/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display:block;
}

audio,canvas,video {
    display:inline-block;
}

audio:not([controls]) {
    display:none;
    height:0;
}

[hidden] {
    display:none;
}

/* ==========================================================================
   Base
   ========================================================================== */
html {
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}

body {
    margin:0;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* ==========================================================================
   Links
   ========================================================================== */
a {
    color: #747474;
    text-decoration: none;
}
a:focus {
    outline:thin dotted;
}

a:active,a:hover {
    outline:0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1,h2,h3,h4,h5,h6,p,a {
    line-height: 1.3;
}
abbr[title] {
    border-bottom:1px dotted;
}

b,strong {
    font-weight:700;
}

dfn {
    font-style:italic;
}

hr {
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
}

mark {
    background:#ff0;
    color:#000;
}

code,kbd,pre,samp {
    font-family:monospace,serif;
    font-size:1em;
}

pre {
    white-space:pre-wrap;
}

q {
    quotes:"\201C" "\201D" "\2018" "\2019";
}

small {
    font-size:80%;
}

sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline;
}

sup {
    top:-.5em;
}

sub {
    bottom:-.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
img {
	border: 0px;
	float: left;
	position: relative;
	padding: 0px;
}

svg:not(:root) {
    overflow:hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
figure {
    margin:0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
fieldset {
    border:none;
    margin: 0;
    padding: 0;
}

legend {
    border:0;
    padding:0;
}

button,input,select,textarea {
    font-family:inherit;
    font-size:100%;
    margin:0;
}

button,input {
    line-height:normal;
}

button,select {
    text-transform:none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer;
}
input[type="submit"] {
    background: #24692D;
}
textarea {
    overflow:auto;
    vertical-align:top;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

legend small {
  font-size: 15px;
  color: #999999;
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

input,
textarea,
.uneditable-input {
  width: auto;
}

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(228,241,228, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(195,195,195, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(195,195,195, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(195,195,195, 0.6);
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
}

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #fff;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #fff;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group .controls p {
    width: 100%;
}
.control-group {
    width: 100%;
    padding: 10px 0;
    position: absolute;
    top: 105%;
    left: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.success {
    display: none;
    background: rgba(4,78,10,0.8);
    top: 55%;
}
.control-group.error {
    display: none;
    background: rgba(185,74,72,0.8);
    top: 105%;
}

.help-block,
.help-inline {
  color: #595959;
}

.help-block {
  display: block;
  margin-bottom: 10px;
}

.help-inline {
  display: inline-block;
  *display: inline;
  padding-left: 0;
  vertical-align: middle;
  *zoom: 1;
}

.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap;
}

legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  line-height: 0;
  content: "";
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

.form-horizontal .help-block {
  margin-bottom: 0;
}


/* ==========================================================================
   Tables
   ========================================================================== */
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* ==========================================================================
   base styles
   ========================================================================== */

body {
    padding:0;
    margin:0;
    font-family: 'Open Sans', sans-serif;
    font-size:1em;
    line-height:1.3em;
    color:#747474;
    background: White url('../images/global/bg.png') repeat-x top left;
}

h1 {
    font-size: 42px;
    margin: 0;
}

h2 {
    font-size: 38px;
    margin: 0;
}

h3 {
	font-size: 28px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 14px;
}
p, a {
    font-size: 13px;
}
.container.text-group {
    /*background: rgba(126, 180, 100, 0.29);*/
    margin: 40px 0 20px 0;
    padding: 5px 0 10px 15px;
}
.text-group h1 {
    font-weight: bold;
    color: #606060;
    font-size: 24px;
    text-transform: uppercase;
}
.text-group h1 span {
    font-weight:normal;
}
.text-group h2 {
    color: #407844;
    font-size: 13px;
    text-transform: uppercase;
}
.text-group p {
    margin: 0;
    color: #004600;
    text-transform: uppercase;
    font-size: 13px;
}
/*
.gradient-1 {
    background: #c3dcb7;
    background: -moz-linear-gradient(top,  #c3dcb7 0%, #c0dbb3 0%, #f2f8f0 15%, #ffffff 21%, #ffffff 53%, #f6f9f4 66%, #d9e9d1 93%, #d5e7cc 100%, #d8e8d0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3dcb7), color-stop(0%,#c0dbb3), color-stop(15%,#f2f8f0), color-stop(21%,#ffffff), color-stop(53%,#ffffff), color-stop(66%,#f6f9f4), color-stop(93%,#d9e9d1), color-stop(100%,#d5e7cc), color-stop(100%,#d8e8d0));
    background: -webkit-linear-gradient(top,  #c3dcb7 0%,#c0dbb3 0%,#f2f8f0 15%,#ffffff 21%,#ffffff 53%,#f6f9f4 66%,#d9e9d1 93%,#d5e7cc 100%,#d8e8d0 100%);
    background: -o-linear-gradient(top,  #c3dcb7 0%,#c0dbb3 0%,#f2f8f0 15%,#ffffff 21%,#ffffff 53%,#f6f9f4 66%,#d9e9d1 93%,#d5e7cc 100%,#d8e8d0 100%);
    background: -ms-linear-gradient(top,  #c3dcb7 0%,#c0dbb3 0%,#f2f8f0 15%,#ffffff 21%,#ffffff 53%,#f6f9f4 66%,#d9e9d1 93%,#d5e7cc 100%,#d8e8d0 100%);
    background: linear-gradient(to bottom,  #c3dcb7 0%,#c0dbb3 0%,#f2f8f0 15%,#ffffff 21%,#ffffff 53%,#f6f9f4 66%,#d9e9d1 93%,#d5e7cc 100%,#d8e8d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3dcb7', endColorstr='#d8e8d0',GradientType=0 );
}
.gradient-2 {
    height: 20px;
    background: #dae9d2;
    background: -moz-linear-gradient(top,  #dae9d2 0%, #d5e7cc 95%, #d8e8d0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dae9d2), color-stop(95%,#d5e7cc), color-stop(100%,#d8e8d0));
    background: -webkit-linear-gradient(top,  #dae9d2 0%,#d5e7cc 95%,#d8e8d0 100%);
    background: -o-linear-gradient(top,  #dae9d2 0%,#d5e7cc 95%,#d8e8d0 100%);
    background: -ms-linear-gradient(top,  #dae9d2 0%,#d5e7cc 95%,#d8e8d0 100%);
    background: linear-gradient(to bottom,  #dae9d2 0%,#d5e7cc 95%,#d8e8d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dae9d2', endColorstr='#d8e8d0',GradientType=0 );
}*/
.gradient-3 {
    background: #004118;
    background: -moz-linear-gradient(top,  #006f29 0%, #004118 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006f29), color-stop(100%,#004118)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #006f29 0%,#004118 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #006f29 0%,#004118 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #006f29 0%,#004118 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #006f29 0%,#004118 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006f29', endColorstr='#004118',GradientType=0 ); /* IE6-9 */
    color: White;
}
.content {
	overflow: hidden;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	height: auto;
	min-width: 940px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
.press .content.gradient-1 {
    /*margin-bottom: 50px;*/
    overflow: hidden;
}
.press .carousel-wrapper {
    margin-bottom: 40px;
}
.container {
	width: 960px;
	margin: 0 auto;/*    overflow: hidden;*/
}

.overviewbox {
    position: relative;
    overflow: hidden;
    clear: both;
}

header {
	width: 100%;
	min-width: 960px;
	height: 111px;
	padding: 20px 0px 0px 0px;
	position: relative;
	z-index: 2;/*    -webkit-box-shadow:  0px 5px 5px 0px rgba(204, 204, 204, .44);
            box-shadow:  0px 5px 5px 0px rgba(204, 204, 204, .44);*/
}
.logo {
	float: left;
	width: 175px;
	margin: 0;
	font-size: 36px;
}
.menu {
	width: 960px;
	text-transform: uppercase;
}
.menu li,
.menu a {
    font-size: 11px;
}
.menu-utility {
	float: right;
	alignment-adjust: auto;
}
.menu-site {
    float: right;
    margin: 60px 0 0 0;
}
.menu-site li,
.menu-utility li {
	float: left;
}
.menu-utility li {
    margin-left: 1px;
}
.signup-link {
    position: relative;
    cursor: pointer;
}
.locator {
    float: right;
    width: 200px;
    display: block;
}
.menu-utility li span {
    margin: 0 4px;
}
.menu-site > li {
    margin-left: 20px;
    cursor: pointer;
}
.menu-site > li,
.menu-site > li a {
    font-size: 12px;
}
.menu a:hover {
    text-decoration: none;
    color: #00301f;
}
.level-2 {
    display: none;
    background: rgba(255,255,255,0.9);
    margin-left: -20px;
    padding: 5px 20px 20px;
    position: absolute;
    z-index: 2;
}
.menu .level-2 { text-transform: none; }
.level-2 > li {
    margin: 0 0 0px 0;
    float: left;
    display: inline;
}
.level-2 li h5 {
    margin: 35px 0 10px;
    text-transform: uppercase;
    color: #006f29;
}
.level-3 li {
    float: none;
    display: block;
}
#nav_category {
    width: 80px;
}
#nav_hairtype {
    width: 150px;
}
#nav_results {
    width: 115px;
}
#nav_musthaves {
    width: 95px;
}
#nav_rfprofessionals {
}
#nav_press {
}
#nav_about {
}
#nav_rfprofessionals li {
    display: block;
    float: none;
}
#nav_about li {
    display: block;
    float: none;
}
#nav_press li {
    display: block;
    float: none;
}

.nav_vr {
    width: 2px;
    min-height: 340px;
    padding: 0px 15px;
    background: Transparent url('../images/global/nav_vr.png') no-repeat center 28px;
}
.signup {
    display: none;
    background-color: #FFFFFF;
    width: 350px;
    padding: 15px;
    box-shadow: 1px 1px 6px #333333;
    font-size: 13px;
    position: absolute;
    top: 30px;
    left: -165px;
    z-index: 2;
}
.signup .signup-close {
    float: right;
    width: inherit;
    padding: 5px 10px;
    font-size: 14px;
    border: 1px solid #727272;
}
.signup p {
    width: 80%;
    margin: 0;
    text-align: center;
}
.signup-form-elements {
    margin: 20px 0 10px 0;
}
.signup .message {
    width: 85%;
}
#custtyperow {
    position: relative;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
}
#custtyperow span {
    float: left;
    display: inline;
    margin-right: 10px;
    font-size: 13px;
}
#custtyperow .signup-consumer {
    float: left;
    display: inline;
    margin: 2px 5px 0 0;
}
#custtyperow .label-consumer {
    float: left;
    display: inline;
    margin-right: 15px;
    font-size: 13px;
}
#custtyperow .signup-stylist {
    float: left;
    display: inline;
    margin: 2px 5px 0 0;
}
#custtyperow .label-stylist {
    float: left;
    display: inline;
    font-size: 13px;
}
#nc-email {
    float: left;
    display: inline;
    margin-right: 10px;
}
#nc-btn_submit {
    width: 73px;
    height: 23px;
    margin-top: 3px;
    text-indent: -9999px;
    background: Transparent url('../images/menu/btn_submit.png') no-repeat left top;
    border: 0 none;
}


.product-search {
    width: 195px;
}
.facebook {
    background-image:url(../images/menu/fb_icon.png);
    float:left;
    width:21px;
    height:20px;
    margin:0 2px;
    overflow:hidden;
    text-indent:-800px;
}
.facebook span {
    float:left;
    margin:0 2px;
}
.instagram {
    margin: 0 4px;
}

#searchbox {
    margin-left:30px;
    width:300px;
    float:left;
}

#searchbox table {
    margin-left:30px;
}

#mapcontainer {
    height:350px;
}

#navproductresults {
    position: relative;
}
#navproductresults fieldset {
    border: none;
}
#salon-locator {
    float: right;
}
#navproductresults,
#salon-locator {
    margin: 0;
}

#salon-locator #locator,
#navproductresults #q {
    width: 179px;
    height: 18px;
    padding: 0px 5px;
    font: 400 10px 'Open Sans', sans-serif;
    border: 1px solid #cccccc;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #adacac;
}

#salon-locator #locator {
    float:left;
    display:inline;
    width: 62px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
#salon-locator #locator_submit {
    float:left;
    display:inline;
    width: 27px;
    height: 20px;
}

#product-salon-locator #product-locator {
    background-color:#f2f2f2;
    float: left;
    width: 115px;
    margin: 0;
    padding: 0;
    margin-left: 4px;
    display: inline;
    font: 400 10px 'Open Sans', sans-serif;
    text-align: center;
    color: #727272;
    border: 1px solid #dadada;
    border-radius: 0;
    text-transform: uppercase;
}
#navproductresults #q_submit {
    position: absolute;
    width: 12px;
    height: 11px;
    top: 5px;
    right: 9px;
}

#product-salon-locator #product-locator {
    width: 65px;
}
#product-salon-locator #product-locator_submit {
    float:left;
    display:inline;
    width:20px;
    height:22px;
}
#product-salon-locator #product-locator_submit {
    background: #c3c3c3;
    width: 30px;
    padding: 0;
    border: none;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}
#product-salon-locator {
    float: left;
    display: inline;
    margin-right: 20px;
    width: 204px;/*200px;*/
    height: 22px;/*39px;*/
    padding: 9px 8px 8px 7px;
    border: 1px solid #d4d4d4;
}
#product-salon-locator p {
    float: left;
    display: inline;
    width: 100px;
    margin: 0;
    padding: 3px 0 0 0;
    font-size: 12px;
    color: #575656;
}
#product-salon-locator #product-locator_submit {
    background: #24692D;
}

#product_badge {
    float: left;
    display: inline;
}
#category_badge {
    margin-bottom: 50px;
}

#resultslist .header tr {
    background-color:#cfc;
    color:#000;
}

#resultslist .header td {
    border:solid 1px;
    background-color:#cfc;
    padding:2px;
    font-weight:700;
    color:#000;
}

#resultslist .header td a {
    color:#000;
}

#resultslist .row td {
    border:solid 1px;
    padding:2px;
}

#resultslist .paginator ul {
    list-style-type:none;
}

#resultslist .paginator li.prev {
    color:#333;
    font-size:11pt;
    padding:3px;
    float:left;
    text-decoration:none;
    list-style-type:none;
}

#resultslist .paginator li.prev a {
    text-decoration:none;
}

#resultslist .paginator li.next {
    color:#333;
    font-size:11pt;
    padding:3px;
    float:left;
    text-decoration:none;
    list-style-type:none;
}

#resultslist .paginator li.next a {
    text-decoration:none;
}

#resultslist .paginator li.page {
    color:#333;
    font-size:11pt;
    padding:3px;
    float:left;
    list-style-type:none;
}

#resultslist .paginator li.page a {
    text-decoration:none;
}

#resultslist .paginator li.active {
    background-color:#666;
    font-size:11pt;
    height:17px;
    padding:3px;
    float:left;
    color:#fff;
    list-style-type:none;
}

#resultslist .paginator li.active a {
    color:#fff;
    font-weight:700;
    text-decoration:none;
}

.top-2 ul li.cart a {
    padding-left:18px;
    background:url(../images/cart.png) no-repeat left 12px;
}

.top-2 ul li.selected a {
    color:#ecea8c;
}

.top-2 ul li a {
    margin:0 20px;
}

.top-2 form input.text {
    float:left;
    display: inline;
    border:0;
    width:180px;
    margin:4px 0 0 10px;
    background: White url('../images/global/search.png') no-repeat 174px 9px;
}

.top-2 form input.submit {
    float:right;
    cursor:pointer;
    width:36px;
    height:28px;
    *padding:0 0 0 36px;
    border:0;
    text-indent:-800px;
    overflow:hidden;
    background:transparent;
}
.search-result .pager li,
.search-result .pager li a {
    color: White;
}
.search-result .pager li.active a {
    text-decoration: underline;
    color: White;
}


ul.menu-icn {
    float:right;
    list-style-type:none;
    margin:0 15px 0 0;
    _margin:0 7px 0 0;
}

ul.menu-icn li {
    display:inline;
}

ul.menu-icn a {
    float:left;
    width:15px;
    height:17px;
    overflow:hidden;
    margin:0 0 0 5px;
    text-indent:-800px;
    background:url(../images/icn.png) no-repeat left top;
}

ul.menu-icn .twitter a {
    background-position:-20px 0;
}

ul.menu-icn .delicious a {
    background-position:-40px 0;
    width:16px;
}

ul.menu-icn .youtube a {
    background-position:-61px 0;
    width:16px;
}
.page_productline {
    position: relative;
    overflow: hidden;
}
.bread-crumb {
    padding: 15px 0 0 0;
    display: block;
    font-size: 11px;
    font-style: italic;
}
.page_productline .bread-crumb {
    display: inline;
    padding: 0;
}

.temp-div {
    float: right;
    width: 565px;
    height: 436px;
    margin: 24px 0 0 0;
    overflow: hidden;
}
.page_productline .temp-div {
    width: 564px;
    height: 477px;
    margin: 0;
}
.page_productline .temp-div img {
    width: 564px;
    height: 477px;
}

.description {
    width: 40%;
    margin: 0px 0 0 62px;
    padding-top: 30px;
}
.page_productline .description {
    padding-top: 10px;
}
.press-product .description {
    width: auto;
    margin: 0 0 10px 0;
    padding-top: 0px;
}
.page_productline .description h4 {
    padding-top: 10px;
}
.description h1 {
    margin: 0;
    line-height: 1;
}
.description h4 {
    margin: 0;
    color: #24692D;
    font-weight: 400;
}
.product-detail-page {
    overflow:hidden;
}
.product-detail-page h4 {
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 400;
    color: #24692D;
    text-transform: lowercase;
}
.product-detail-page h5 {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    color: #24692D;
    text-transform: uppercase;
}
.minus {
    background: url('../images/expand-collapse.png') no-repeat 13px -40px transparent;
    text-indent: -9999em;
    width: 20px;
}
.product-description {
    display:none;
    font-size:13pt;
}
.product-description li,
.product-description p {
    padding-top: 5px;
    font-size: 12px;
    line-height: 18px;
    color: #575656;
}
.descactive {
    background-color: #f3f7ec;
}
.product-description p {
    padding: 0 10px 15px 7px;
    margin: 0;
}

.description h6 {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    font-weight: normal;
    color: #575656;
    text-transform: uppercase;
    border-top: 1px dotted #575656;
    text-indent: 5px;
    cursor: pointer;
}
.description h6 span {
    float: right;
    margin: 0 10px 0 0;
}
.pronouce {
    margin: 0;
}
.press-product .pronouce {
    margin: 5px 0;
}
.keywords {
    margin: 0;
}
.line-label {
    display: inline-block;
    margin: 5px 0 0 0;
    padding: 2px 5px;
    border: 1px solid gray;
}
.description .line-label {
    /*display: none;*/
    margin-bottom: 10px;
}
.press-product .line-label {
    margin: 5px 0 0 0;
}
.share {
    margin: 40px 0 0 0;
}
.share li {
    float: left;
    margin-right: 5px;
}
.product-detail-page .product-image {
    float: right;
    width: 50%;
}
.product-image img {
    margin: 0 auto;
    display: block;
}
.description-list {
    float: left;
}
.plant-extract {
    position: relative;
    width: 300px;
    height: 83px;
    margin: 20px 0 50px;
    border: 1px solid #d4d4d4;
    background: #fff;
    /*
    -webkit-box-shadow:  0px 2px 10px 0px rgba(0, 0, 0, .75);
            box-shadow:  0px 2px 10px 0px rgba(0, 0, 0, .75);*/
}
.extract-description {
    position: absolute;
    top: 0px;
    left: 122px;
}
.extract-thumb {
    width: 122px;
    height: 83px;
    overflow: hidden;
}
.plant-extract a {
    width: 40px;
    overflow: hidden;
}
.plant-extract a img {
    width: 122px;
    height: 83px;
}
.extract {
    margin: 15px 0 0;
    text-transform: uppercase;
}
.extract a {
    font-size: 15px;
    line-height: 15px;
}
.extract span {
    display: block;
    font-size: 11px;
}
.plant-extract .link {
    margin: 0;
}
.plant-extract .link a {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #075511;
}
.press-acticle h1 {
    /*margin-top: 50px;*/
    font-size: 30px;
    line-height: 40px;
    font-weight: bold;
    color: #838282;
    text-transform: uppercase;
}

#howtovideo {
    position: relative;
    overflow: hidden;
    clear: both;
    width: 560px;
    margin: 20px auto;
}
#howtovideo label[for="tip_video"] {
    float: left;
    display: inline;
    margin: 0 20px 0 0;
    font-size: 12px;
    font-weight: normal;
    color: #575656;
    
}
#btn_howtovideo {
    position: absolute;
    display: block;
    width: 100px;
    height: 25px;
}

#tip_video {
    float: left;
    display: inline;
}

.date {
    margin-top: 0;
    font-size: 15px;
    color: #24692D;
}
.press-acticle {
    float: left;
    overflow: hidden;
    width: 360px;
    height: 500px;
    margin-left: 40px;
    clear: both;
}
.press-product {
    float: right;
    width: 440px;
    min-height: 455px;
    margin: 78px 30px 0 0;
}
.press-product p {
    margin: 0;
}
#page_press p.date {
    margin-bottom: 30px;
}
.press-product p a {
    font-size: 22px;
    font-weight: 600;
    color: #838282;
}
.press-product a {
    display: block;
    font-size: 11px;
    color: #075511;
    text-transform: uppercase;
}
.press-product img {
    display: block;
    max-height: 190px;
    margin-top: 20px;
}
.treatment-steps li > span {
    display: block;
    text-align: center;
}
.treatment-steps li a img {
    display: block;
    margin: 0px auto 5px auto;
    min-height: 105px;
}
.treatment-steps li a > span,
.treatment-steps li a > small {
    display: block;
    text-align: center;
}
footer {
    float: left;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    background: Transparent url('../images/footer_bg.png') repeat-x top left;
}
footer li {
    display: inline;
    font-size: 11px;
    color:#747474;
}
footer a {
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    color:#747474;
}

*html #footer {
    background:none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/footer.png',sizingMethod='scale');
}

.clear {
    clear:both;
}

.red_text {
    color:red;
}

.green_text {
    color:#1CD63E;
}

.float_left {
    float:left;
}

.box_login {
    margin-left:auto;
    margin-right:auto;
    width:300px;
    text-align:left;
}

.text_center {
    text-align:center;
}

.header_text {
    color:#747474;
    font-size:18pt;
    font-weight:400;
    line-height:20pt;
    margin:10px 0 30px;
}

.empty_page {
    height:350px;
    margin-top:40px;
}

.gmnoprint {
    color:#000;
}

.slide {
    position:relative;
    height:200px;
    margin:455px 0 0 1px;
}

.slide1 {
    height:200px;
    width:958px;
    position:absolute;
    left:0;
    top:0;
    background:#000;
    opacity:.5;
    filter:alpha(opacity=50);
}

.slide ul {
    list-style-type:none;
    height:200px;
    width:956px;
    position:absolute;
    padding:0;
    left:0;
    top:0;
}

.slide ul li {
    float:left;
}

.slide ul li a {
    float:left;
    width:176px;
    height:150px;
    padding:10px 5px 0;
    text-align:center;
    background:#000 url(../images/image-slide.jpg) no-repeat left bottom;
    opacity:.3;
    filter:alpha(opacity=30);
}

.slide ul li a:hover {
    text-decoration:none;
    opacity:1;
    filter:alpha(opacity=100);
}

.slide ul li.concept a {
    background-position:19px bottom;
    padding-left:19px;
}

.slide ul li.product a {
    background-position:-181px bottom;
}

.slide ul li.styles a {
    background-position:-367px bottom;
}

.slide ul li.salons a {
    background-position:-553px bottom;
}

.slide ul li.analysis a {
    background-position:-739px bottom;
    padding-right:17px;
}
.product-list li:nth-child(4n+1) {
    margin-left: 0;
}
.product-list a {
    display: block;
    color: #706e6e;
    text-transform: uppercase;
    text-align: center;
}
.product-list a:nth-child(2) {
    margin-top: 20px;
}
.product-list li {
    background: #fff;
    -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, .5);
            box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, .5);
    border: 1px solid #73ae57;
    float: left;
    width: 220px;
    height: 220px;
    margin: 0 0 20px 20px;
    overflow: hidden;/* temp */
}
.product-list img {
    margin: 20px 0 0 0;
}
.product-detail {
    opacity: 0;
}
.more-left {
    position:absolute;
    left:30px;
    top:200px;
    cursor:pointer;
}

.more-right {
    position:absolute;
    right:230px;
    top:200px;
    cursor:pointer;
}

.more-left-small {
    position:absolute;
    left:-50px;
    top:75px;
    z-index:10;
    cursor:pointer;
}

.more-right-small {
    position:absolute;
    right:-37px;
    top:75px;
    z-index:10;
    cursor:pointer;
}

.box-prod .box-prod-slider {
    position:absolute;
    width:754px;
    height:123px;
    left:0;
    bottom:60px;
    background:url(../images/bg-box-prod-slider.png) no-repeat left top;
}

.box-prod .box-prod-slider ul {
    list-style-type:none;
    margin:0 0 0 10px;
    position:absolute;
    width:720px;
    height:108px;
}

.box-prod .box-prod-slider ul li {
    float:left;
    width:180px;
    display:inline;
    position:relative;
}

.box-prod .box-prod-slider ul .image {
    float:left;
    width:70px;
    height:105px;
    position:relative;
    text-align:center;
    padding:10px 0 0;
}

.box-prod .box-prod-slider ul .image .picture-center {
    width:70px;
    position:absolute;
    left:0;
    bottom:0;
    text-align:center;
}

.box-prod .box-prod-slider ul h4 {
    position:absolute;
    right:0;
    bottom:0;
    float:right;
    width:85px;
    font-size:10pt;
    line-height:13pt;
    border-right:1px solid #999e9b;
    font-weight:400;
    padding:0 2px 4px 0;
    margin:80px 10px 0 0;
}

.box-prod .box-prod-slider ul h4.mt-60 {
    margin-top:60px;
}

.box-prod .box-prod-slider ul h4 a {
    color:#97bf0d;
}

.box-prod .box-prod-slider ul h4 a:hover {
    color:#fff;
}

.slide_items_2 {
    overflow:hidden;
    height:140px;
    width:720px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    height:119px;
}

#box-prod-line {
    z-index:3;
}

#box-prod-line-dummy {
    display:none;
    z-index:4;
}
.product-slide {
}
.product-slide .more-left {
    position:absolute;
    left:20px;
    top:200px;
}

.product-slide .more-right {
    position:absolute;
    right:20px;
    top:200px;
}

.product-slide .more-left-small {
    position:absolute;
    left:7px;
    top:70px;
}

.product-slide .more-right-small {
    position:absolute;
    right:7px;
    top:70px;
}

#frame_container {
    height: 477px;
/*    margin-left: 90px;*/
    padding:0;
}

#frame_content {
    height: 476px;
    position:absolute;
/*     height:435px; */
    z-index:1;
}

#frame_content_dummy {
    position:absolute;
/*     height:435px; */
    z-index:10;
}

.carousel-frame-item {
    position:relative;
    width: 332px;
    height: 500px;
    padding: 0 47px 0 556px;
    margin: 0;
}

.carousel-frame-item ul {
    line-height: 20px;
    list-style-type:none;
}

.carousel-frame-item p {
    margin:0 0 20px;
}
.carousel-frame-item p:nth-of-type(2) {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.carousel-frame-item .expertise-overview p {
    font-size: 13px;
    font-weight: 100;
    text-transform: capitalize;
}

.carousel-frame-item ul a {
    font-size: 12px;
    border-bottom: 1px solid White;
    color: White;
    -webkit-transition: border linear 0.2s, color linear 0.2s;
       -moz-transition: border linear 0.2s, color linear 0.2s;
         -o-transition: border linear 0.2s, color linear 0.2s;
            transition: border linear 0.2s, color linear 0.2s;
    
}
.carousel-frame-item ul a:hover {
    border-bottom: 1px solid #73AE57;
    color: #73AE57;
}

.carousel-frame-item h1 {
    padding:22px 0 0;
    *padding:18px 0 0;
    margin:0 0 15px;
    font-size:18pt;
    font-weight: 400;
    line-height:26px;
    text-transform: uppercase;
    color: #73ae57;
}

.carousel-frame-item h1 span {
    font-size: 17px;
    font-weight:400;
    color:#706f6f;
}

.carousel-frame-item h1 span b {
    font-size: 30px;
    line-height: 1.3;
    color:#706f6f;
}

.carousel-frame-item-v2 {
    position:relative;
    width:410px;
    height:449px;
    padding:0 60px 0 490px;
    margin:0;
    font-size:12px;
}

.carousel-frame-item-v2 ul {
    list-style-type:none;
}

.carousel-frame-item-v2 p {
    margin:0 0 20px;
}

.carousel-frame-item-v2 ul a {
    color:#97bf0d;
}

.carousel-frame-item-v2 h1 {
    font-size:18pt;
    color:#c3dca4;
    line-height:26px;
    padding:22px 0 0;
    *padding:18px 0 0;
    margin:0 0 15px;
}

.carousel-frame-item-v2 h1 span {
    color:#fff;
    font-size:13pt;
    line-height:17px;
    *line-height:22px;
}

.carousel-frame-item-v2 h1 span b {
    font-size:18pt;
    font-weight:400;
}

#slider_plantexpertise .carousel-frame-item h1 {
    font-size: 18px;
    font-weight: 600;
}
#slider_plantexpertise .carousel-frame-item h1 span {
    color: White;
}
#slider_plantexpertise .carousel-frame-item h1 span b {
    color: White;
}
#slider_plantexpertise .carousel-frame-item p {
    color: White;
}

.product-slide-overview {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_overview.jpg) no-repeat left top;
}

.product-slide-oils {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_oils.jpg) no-repeat left top;
}

.product-slide-extracts {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_extracts.jpg) no-repeat left top;
}

.product-slide-acanthus {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_acanthus.jpg) no-repeat left top;
}

.product-slide-echinacea {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_echinacea.jpg) no-repeat left top;
}

.product-slide-avocado {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_avocado.jpg) no-repeat left top;
}

.product-slide-basil {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_basil.jpg) no-repeat left top;
}

.product-slide-caraway {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_caraway.jpg) no-repeat left top;
}

.product-slide-carob {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_carob.jpg) no-repeat left top;
}

.product-slide-castor {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_castor.jpg) no-repeat left top;
}

.product-slide-cherry {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_cherry.jpg) no-repeat left top;
}

.product-slide-lemon {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_lemon.jpg) no-repeat left top;
}

.product-slide-clover {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_clover.jpg) no-repeat left top;
}

.product-slide-eucalyptus {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_eucalyptus.jpg) no-repeat left top;
}

.product-slide-fioravanti {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_fioravanti.jpg) no-repeat left top;
}

.product-slide-hamamelis {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_hamamelis.jpg) no-repeat left top;
}

.product-slide-lavender {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_lavender.jpg) no-repeat left top;
}

.product-slide-melaleuca {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_melaleuca.jpg) no-repeat left top;
}

.product-slide-myrrh {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_myrrh.jpg) no-repeat left top;
}

.product-slide-orange {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_orange.jpg) no-repeat left top;
}

.product-slide-palmtree {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_palmtree.jpg) no-repeat left top;
}

.product-slide-mint {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_mint.jpg) no-repeat left top;
}

.product-slide-pfaffia {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_pfaffia.jpg) no-repeat left top;
}

.product-slide-quince {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_quince.jpg) no-repeat left top;
}

.product-slide-rosemary {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_rosemary.jpg) no-repeat left top;
}

.product-slide-sage {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_sage.jpg) no-repeat left top;
}

.product-slide-sesame {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_sesame.jpg) no-repeat left top;
}

.product-slide-shea {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_shea.jpg) no-repeat left top;
}

.product-slide-soy {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_soy.jpg) no-repeat left top;
}

.product-slide-squash {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_squash.jpg) no-repeat left top;
}

.product-slide-thym {
    background:url(../images/pictures/the_plant_expertise/main/plantexp_thym.jpg) no-repeat left top;
}

.product-slide-oil {
    position:relative;
    width:434px;
    height:449px;
    padding:0 420px 0 120px;
    background:url(../images/pictures/product/oil.png) no-repeat left top;
}

.product-slide-oil p {
    margin:0 0 20px;
}

.product-slide-oil h1 {
    font-size:18pt;
    color:#c3dca4;
    line-height:26px;
    padding:22px 0 0;
    *padding:18px 0 0;
    margin:0 0 15px;
}

.pslide {
    background: #fff;
    position: relative;
    margin-bottom: 40px;
}

.pslide ul {
    margin:0;
    list-style:none outside none;
    position: relative;
}

.pslide ul li {
    position: relative;
    float:left;
    display:inline;
    width: 187px;
    height: 180px;/*
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;*/
}

.pslide ul li a {
    float:left;
    width: 187px;
    height: 180px;
    overflow:hidden;
}
.pslide ul li a img {
    width: 186px;
    height: 180px;
    border-right: 1px solid #116223;
}

.pslide ul li.selected a {
    text-decoration:none;
    background:#021b0b;
    color:#fff;
}
.pslide ul li.selected strong {
    opacity: 1!important;
}
.pslide ul li strong {
    opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; 
    	filter: alpha(opacity=0);
    background-color: rgba(0, 0, 0, .54);
    width: 167px;
    height: 40px;
    padding: 10px 10px 0 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3;
    color: white;
}
.pslide ul li strong.oil:after {
    content: "ESSENTIAL OIL";
    display: block;
    color: #4f9a31;
}
.pslide ul li strong.extract:after {
    content: "PLANT EXTRACT";
    display: block;
    color: #4f9a31;
}
.pslide ul li:first-child strong.extract:after {
    content: "";
    display: block;
    color: #4f9a31;
}

/*
.pslide .slider {
    width:868px;
    height:18px;
    clear:both;
    margin:25px 0 0 34px;
}
*/

/*.pslide .slider div {width: 220px; height: 18px; background: url('../images/pslide.png') no-repeat left top;}*/
/*
.slider {
    height:17px;
    margin-left:25px;
    margin-top:24px!important;
    padding:0;
    position:relative;
    width:888px;
}
*/

/*
.ui-slider-handle {
    background:url(../images/pslide2.png) no-repeat scroll 0 0 transparent;
    cursor:move;
    height:18px;
    position:absolute;
    top:0;
    width:25px;
    z-index:100;
}
*/

.slide_items {
    overflow:hidden;
    width: 748px;
    margin: 1px 0 1px 187px;
    position:relative;
}

.product-detail {
    width:960px;
    height:393px;
    margin:0 auto;
}

.product-detail .pline-left {
    float:left;
    width:400px;
    margin:0 0 0 20px;
    padding:30px 0 0;
}

.product-detail .pline-left h1 {
    color:#df2e26;
    width:380px;
    margin:0;
    font-size:18pt;
    line-height:26px;
}

.product-detail .pline-left h2 {
    color:#df2e26;
    width:280px;
    font-weight:400;
    margin:0 0 20px;
}

.product-detail .pline-left h2 span {
    color:#fff;
}

.product-detail .pline-left h1 span {
    color:#fff;
    font-size:7.5pt;
    border:1px solid #fff;
    padding:1px;
    line-height:10px;
    position:relative;
    bottom:4px;
}

.product-detail .pline-left p {
    padding-right:20px;
    width:260px;
}

.product-detail .pline-right {
    float:right;
    width:340px;
    margin:30px 10px 0 0;
    z-index:10;
}
.product-detail-page .accordion {
}
.product-detail-page h6.last {
    margin-bottom: 10px;
}
.product-detail-page #salon-locator {
    float: left;
}
.product-detail-page .share {
    margin-top: 20px;
}

#page_productlines {
}
#page_productlines .jcarousel li {
    position: relative;
/*    height: 140px;*/
}
#page_productlines .product-detail {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 185px;
    height: 46px;
    margin: 0;
    opacity: 1;
}
.page_productline h1 {
    color: #24692d;
}
#page_productlines h2 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: White;
}
#page_productlines a {
    color: White;
}
#page_productlines p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    color: #24692D;
}
#page_productlines p a {
    display: block;
    overflow: hidden;
    height: 27px;
    font-size: 12px;
    line-height: 13px;
    font-weight: 600;
    text-align: center;
    color: #24692D;
}
#page_productlines .product-detail p a {
    color: White;
}




.myrrhea {
    background:url(../images/pictures/pline_header_visuals/pline_header_myrrhea.png) no-repeat left top;
}

#search_results .headerblock h1 {
    line-height: 30px;
    text-align: center;
}
#search_results .headerblock h2 {
    position: relative;
    margin: 0 0 30px;
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    color: White;
}
#search_results .headerblock h2 span {
    text-decoration: underline;
    font-weight: bold;
    color: White;
}
#search_results .pager {
    float: none;
    display: block;
    position: relative;
}

.ul-pline {
    display: block;
    position: relative;
    clear: both;
    overflow: hidden;
    width:965px;
/*    background:url(../images/bg-pline-ul.png) no-repeat left bottom;*/
    /*margin:-32px 0 0 10px;*/
    margin: 0 auto;
    padding:30px 0 20px 15px;
    list-style-type:none;
}

.ul-pline li {
    float:left;
    display: inline;
    overflow:hidden;
    width:315px;
    height:275px;
    margin-bottom: 80px;
    border-left: 1px solid #e6e5e5;
    /*background:url(../images/pline-line.png) no-repeat left bottom;*/
}

.ul-pline li .p-image {
    float:left;
    position:relative;
    width:120px;
    height:150px;
    margin:0 0 5px 10px;
}

.ul-pline li .p-image .picture-center {
    width:120px;
    position:absolute;
    bottom:0;
    left:0;
    text-align:center;
}

.ul-pline li .p-icon {
    float:left;
    clear:left;
    width:120px;
    background:#24692D;
    color:White;
    font-size:8pt;
    line-height:18px;
    text-align:center;
    text-transform:uppercase;
    padding:1px 0;
    margin:0 0 0 10px;
}

.ul-pline li .p-lead {
    float:right;
    width:160px;
    margin:0 15px 0 0;
    /*padding-top:40px;*/
}

.ul-pline li .p-lead h3 {
    margin: 0;
    font-size:13pt;
    font-weight:400;
    color: #555;
    border-bottom: 1px solid #555;
}/*
.ul-pline li.color-0 .p-lead h3 {
    border-bottom-color: #FFEE0E;
}
.ul-pline li.color-1 .p-lead h3 {
    border-bottom-color: #AD162D;
}
.ul-pline li.color-2 .p-lead h3 {
    border-bottom-color: #7FB845;
}
.ul-pline li.color-3 .p-lead h3 {
    border-bottom-color: #BDCE18;
}
.ul-pline li.color-4 .p-lead h3 {
    border-bottom-color: #FFD559;
}
.ul-pline li.color-6 .p-lead h3 {
    border-bottom-color: #FFEFBD;
}
.ul-pline li.color-7 .p-lead h3 {
    border-bottom-color: #BAD80A;
}
.ul-pline li.color-8 .p-lead h3 {
    border-bottom-color: #B7D5A2;
}
.ul-pline li.color-9 .p-lead h3 {
    border-bottom-color: #ECEA8C;
}
.ul-pline li.color-10 .p-lead h3 {
    border-bottom-color: #F3982C;
}
.ul-pline li.color-11 .p-lead h3 {
    border-bottom-color: #DF2E26;
}
.ul-pline li.color-12 .p-lead h3 {
    border-bottom-color: #7EBDE2;
}
.ul-pline li.color-13 .p-lead h3 {
    border-bottom-color: #6B8C31;
}
.ul-pline li.color-14 .p-lead h3 {
    border-bottom-color: #ABC39A;
}
.ul-pline li.color-15 .p-lead h3 {
    border-bottom-color: #FFD201;
}
.ul-pline li.color-16 .p-lead h3 {
    border-bottom-color: #FFEE0E;
}
.ul-pline li.color-17 .p-lead h3 {
    border-bottom-color: #FFEE0E;
}
.ul-pline li.color-18 .p-lead h3 {
    border-bottom-color: #7FB845;
}
.ul-pline li.color-19 .p-lead h3 {
    border-bottom-color: #B7D5A2;
}*/


.ul-pline li .p-lead h3 a {
    color:#df2e26;
}

.ul-pline li .p-lead h3 span {
    float:right;
    color:#666;
    font-size:7.5pt;
    border:1px solid #666;
    padding:1px;
    line-height:10px;
}

.ul-pline li .p-lead h4 {
    margin: 0 0 15px 0;
    font-size:13px;
    line-height:15px;
    font-weight:400;
}

.ul-pline li .p-lead h4 a {
    font-size: 12px;
    color: #777;
}

.ul-pline li .p-lead p {
    font-size: 11px;
}

.ul-pline li .p-lead p span {
    font-size:13pt;
}

.ul-pline li .p-lead a {
    padding-top: 12px;
    color: #24692D;
}

.ul-pline li .p-lead a.list {
    background:url(../images/add-list.png) no-repeat left 3px;
    padding:0 0 0 25px;
}

.ul-pline li .p-lead a.cart {
    background:url(../images/add-cart.png) no-repeat left 3px;
    padding:0 0 0 25px;
}

.search-result .ul-pline {
    background:none;
    clear:both;
    margin:0;
}

.search-result .ul-pline li {
    margin:0 0 50px;
}

.search-result .top-2 {
    position: relative;
    float:none;
    width: 358px;
    margin: 0 auto;
}

.search-result .top-2 form {
    float:none;
}

.search-result .top-2 p {
    float:left;
    padding: 10px 10px 0 25px;
    color: White;
}

.search-result .pager {
    margin:0 30px 0 0;
    text-align:right;
}

.detail-prod {
    width:940px;
    margin:0 auto;
    padding-top:25px;
}

.left-detail-prod {
/*
    float:left;
    width:225px;
*/
}

.left-detail-prod .picture-center {
    width:215px;
    text-align:center;
}

.center-detail-prod {
/*
    float:left;
    width:335px;
    margin:0 20px;
*/
}

.center-detail-prod ul {
    margin:5px 10px 10px 20px;
}

.right-detail-prod {
    float:left;
    width:340px;
}

.detail-prod h1 {
    color:#df2e26;
    margin:0;
    font-size:18pt;
    line-height:26px;
}

.detail-prod h2 {
    color:#df2e26;
    font-weight:400;
    margin:0 0 20px;
}

.detail-prod h2 span {
    color:#fff;
}

.detail-prod h2 span.line-label {
    display:inline-block;
    font-size:7.5pt;
    line-height:10px;
    border:1px solid #fff;
    padding:1px;
}

.detail-prod h1 span {
    color:#fff;
    font-size:7.5pt;
    border:1px solid #fff;
    padding:1px;
    line-height:10px;
    position:relative;
    bottom:4px;
}

.detail-prod h3 span {
    color:#fff;
    font-size:7.5pt;
    border:1px solid #fff;
    padding:1px;
    line-height:10px;
}

.left-detail-prod ul.menu-icn {
    float:none;
    margin:0;
}

.left-detail-prod ul.detail-prod-ul {
    list-style-type:none;
    width:150px;
    margin:0 0 10px;
}

.left-detail-prod ul.detail-prod-ul li {
    border-bottom:1px dotted #fff;
    padding:5px 0 5px 5px;
    cursor:pointer;
}

.left-detail-prod ul.detail-prod-ul li a {
    color:#97bf0d;
    background:url(../images/icn-product.png) no-repeat left 3px;
    padding:0 0 0 18px;
}

.left-detail-prod ul.detail-prod-ul li.p-print a {
    background-position:left -29px;
}

.left-detail-prod ul.detail-prod-ul li.p-send a {
    background-position:left -62px;
}

.center-detail-prod .p-icon {
    width:120px;
    background:#73ae57;
    color:#002610;
    font-size:8pt;
    line-height:13px;
    text-align:center;
    text-transform:uppercase;
    padding:1px 0;
    margin:5px 0 10px;
}

.center-detail-prod h3 {
    font-size:18pt;
    line-height:26px;
    font-weight:400;
}

.center-detail-prod h4 {
    font-size:13pt;
    font-weight:400;
    line-height:20px;
    color:#C3DCA4;
}

.center-detail-prod a {
    color:#97bf0d;
}

.center-detail-prod .arrow-bottom {
    background:url(../images/arrow-bottom.png) no-repeat right 6px;
    padding:0 20px 0 0;
}

.right-detail-prod .box-shopping {
    background:url(../images/box-shopping.png) no-repeat right 6px;
    width:300px;
    height:187px;
    padding:20px;
}

.right-detail-prod .box-shopping input {
    width:20px;
}

.right-detail-prod .box-shopping p {
    font-size:13pt;
    margin:0 0 15px;
}

.right-detail-prod .box-shopping p span {
    font-size:18pt;
}

.right-detail-prod .box-shopping label {
    font-size:13pt;
}

.right-detail-prod .box-shopping input,.right-detail-prod .box-shopping select {
    color:#003d24;
}

.right-detail-prod .box-shopping .add-cart a {
    display:block;
    width:124px;
    height:33px;
    line-height:33px;
    padding:0 0 0 65px;
    margin:20px 0 0;
    color:#fff;
    background:url(../images/icn-shopping.png) no-repeat left top;
}

.right-detail-prod .box-shopping .add-list a {
    display:block;
    width:117px;
    height:23px;
    line-height:23px;
    color:#fff;
    font-size:10pt;
    padding:0 0 0 45px;
    background:url(../images/icn-shopping.png) no-repeat left bottom;
}

.right-detail-prod .box-shopping .add-cart a:hover,.right-detail-prod .box-shopping .add-list a:hover {
    text-decoration:none;
}

.product-pline {
/*
    width:966px;
    height:215px;
    overflow:hidden;
    background:url(../images/bg-product-pline.png) no-repeat left top;
    margin:10px auto 0;
*/
}

.product-pline ul {
/*
    list-style-type:none;
    text-align:center;
    padding:18px 0 0;
    padding:0;
*/
}

.product-pline ul.pline-ul-margin-1 {
    margin-left:393px;
}

.product-pline ul.pline-ul-margin-2 {
    margin-left:303px;
}

.product-pline ul.pline-ul-margin-3 {
    margin-left:213px;
}

.product-pline ul.pline-ul-margin-4 {
    margin-left:123px;
}

.product-pline ul.pline-ul-margin-5 {
    margin-left:33px;
}

.product-pline ul li {
    float:left;
    padding:0 10px 0 0;
    width:170px;
    overflow:hidden;
    height:165px;
    height:184px;
}

.product-pline ul li.li-pline-1 {
    background:url(../images/bg-product-pline-number.png) no-repeat 10px 50px;
}

.product-pline ul li.li-pline-2 {
    background:url(../images/bg-product-pline-number.png) no-repeat -170px 50px;
}

.product-pline ul li.li-pline-3 {
    background:url(../images/bg-product-pline-number.png) no-repeat -360px 50px;
}

.product-pline ul li.li-pline-4 {
    background:url(../images/bg-product-pline-number.png) no-repeat -548px 50px;
}

.product-pline ul li .image {
    margin:0;
    height:120px;
    height:115px;
    position:relative;
    width:170px;
}

.product-pline ul li .image img {
    position:absolute;
    right:0;
    bottom:0;
}

.product-pline ul li .image p {
    position:absolute;
    width:80px;
    margin:0;
    font-size:10pt;
    color:#c3dca4;
    left:0;
    bottom:0;
    font-family:Arial;
}

.product-pline ul li .image p span {
    font-size:50pt;
    display:block;
    line-height:55pt;
}

.product-pline ul li h4 {
    text-align:left;
    font-size:13pt;
    height:40px;
    line-height:20px;
    color:#df2e26;
    border-left:1px solid #4d6758;
    font-weight:400;
    padding:0 0 4px 10px;
}

.product-pline ul li h4 span {
    font-size:10pt;
    color:#fff;
}

.product-pline ul li h4 a {
    color:#df2e26;
}

.product-pline ul li h4 span a {
    color:#fff;
}

.product-pline ul li h4 a:hover {
    text-decoration:none;
}

.product-pline ul li small {
    font-size:10pt;
    text-align:center;
    color:#fff;
}

.product-pline h3 {
    font-size:13pt;
    font-weight:400;
    padding:10px 0 0 20px;
}

.buzz {
}

.salons_ {
    /*padding:20px 0 0;*/
}

.stylists {
/*    padding:20px 0 0;*/
}

.wrapp {
	padding: 20px 0 20px 0;
	text-align: justify;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 940px;
}

.wrapp h1 {
    color:#fdc933;
    font-size:18pt;
    line-height:22px;
    margin:0 0 15px;
}

.wrapp a {
    color:#97bf0d;
}

#wrapp {
	text-align: justify;
	margin-left: 30px;
	margin-right: 30px;
	width: 940px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#wrapp h1 {
    color:#fdc933;
    font-size:18pt;
    line-height:22px;
    margin:0 0 15px;
}

#wrapp a {
    color:#97bf0d;
}

.rf-header {
    width:570px;
    margin:0 0 0 25px;
}

.rf-header h1 {
    color:#fdc933;
    font-size:18pt;
    line-height:22px;
    margin:0 0 15px;
}

.rf-header h1 span {
    color:#fff;
    font-size:13pt;
}

.rf-header h1 span .query {
    color:#FDC933;
}

.rf-header h1 span .querycounter {
    color:#FDC933;
}

.rf-header ul {
    list-style-type:none;
}

.rf-header ul li {
    display:inline;
    color:#97bf0d;
    font-size:13pt;
}

.rf-header ul li a,.rf-header ul li span {
    margin:0 7px;
    color:#97bf0d;
}

.rf-header ul li.first a,.rf-header ul li.first span {
    margin-left:0;
}

.rf-header .press-link {
    display:inline-block;
    width:162px;
    height:20px;
    line-height:20px;
    text-align:center;
    font-size:12pt;
    background:url(../images/buzz-link.png) no-repeat left top;
}

.rf-header .press-link a {
}

.rf-list {
}

.rf-list li {
}

.rf-list li img {
}

.rf-list li p a {
}

.rf-list li h4 {
}

.pager {
    margin:20px 30px 25px;
    clear: both;
    list-style-type:none;
}

.pager li {
    display:inline;
    color:#24692D;
    font-size:13pt;
}

.pager li a,.pager ul li span {
    margin:0 7px;
    color:#24692D;
}

.pager li.first a,.pager li.first span {
    margin-left:0;
}

.pager li.active a {
    color:#777;
}

.ml30 {
    margin-left:30px;
}

.orderby {
    margin:20px 30px 25px;
    list-style-type:none;
}

.orderby li {
    display:inline;
    color:#24692D;
    font-size:13pt;
}

.orderby li a,.pager ul li span {
    margin:0 7px;
    color:#24692D;
}

.orderby li.first a,.pager li.first span {
    margin-left:0;
}

.orderby li.active a {
    color:#fff;
}

.well {
    padding: 28px;
}

.stylists-detail .leftcol {
    position: relative;
    float: left;
    display: inline;
    width: 302px;
    margin-right: 28px;
}
.stylists-detail .leftcol .well {
    width: 246px;
}

.stylists-detail .rightcol {
    position: relative;
    float: left;
    display: inline;
    width: 625px;
}
.stylists-detail .rightcol h1 {
    margin: 0 0 40px;
    font-size: 29px;
    line-height: 37px;
    font-weight: normal;
    color: #006726;
}
.stylists-detail .rightcol h2 {
    padding-top: 20px;
    font-size: 36px;
    font-weight: normal;
    text-transform: uppercase;
    color: #777676;
}
.stylists-detail .rightcol blockquote {
    margin: 0 0 40px;
    font-size: 29px;
    line-height: 37px;
    font-weight: normal;
    color: #006726;
}
.stylists-detail .rightcol .bio h2 {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 19px;
    font-weight: bold;
    color: #535353;
}
.stylists-detail .rightcol h6 {
    margin: 0;
    font-size: 13px;
    line-height: 19px;
    font-weight: bold;
    color: #535353;
}
.stylists-detail .rightcol p {
    margin: 0 0 19px 0;
    font-size: 13px;
    line-height: 19px;
    color: #535353;
}
.stylists-detail .rightcol a {
    width: auto;
    height: auto;
    font-size: 13px;
    line-height: 19px;
    font-weight: 600;
    color: #535353;
}

.detail_address {
    float:left;
    width:325px;
}

.stylists-detail a,.salonss-detail a {
    color:#97bf0d;
}

.detail-left {
    width:600px;
    float:left;
}

.detail-right {
    width:340px;
    float:right;
}

.detail-left h1 {
    font-size:18pt;
    color:#fdc933;
    line-height:22pt;
}

.detail-left h1 span {
    color:#fff;
    font-size:13pt;
}

.detail-left h2 {
    color:#c3dca4;
    font-size:13pt;
    font-weight:400;
    padding:10px 0;
}

.detail-left .detail-left-head h1 {
    line-height:16pt;
}

.detail-left-head img {
    float:left;
    margin:0 10px 10px 0;
}

.detail-right-head h1 {
    font-size:18pt;
    line-height:20pt;
    color:#fdc933;
    padding:10px 0 0 25px;
}

.detail-right-head img {
    float:left;
    margin:10px 15px 0 0;
}

.detail-right-head .styling_tip_images {
    margin-left:20px;
}

.stylists-detail .leftcol .picwrap {
    margin-bottom: 20px;
}
.stylists-detail .leftcol .well h3 { display: none; }
.stylists-detail .leftcol .well p {
    margin: 0;
    padding: 0;
}
.stylists-detail .leftcol .well .hours {
    padding-top: 30px;
}
.stylists-detail .leftcol .well a {
    color: White;
}











.box-plant-teaser {
    z-index:20;
    width:340px;
    height:150px;
    position:relative;
    overflow:hidden;
    margin:0 0 5px;
}

.box-plant-teaser p.lead {
    z-index:20;
    position:absolute;
    font-size:13pt;
    color:#97bf0d;
    left:140px;
    top:35px;
    width:180px;
    line-height:15pt;
}

.box-plant-teaser p.lead span {
    color:#fff;
}

.box-plant-teaser p.more {
    z-index:20;
    position:absolute;
    left:140px;
    top:108px;
    width:180px;
    color:#97bf0d;
}

.box-right-dark {
    clear:both;
    width:339px;
    background:url(../images/bg-detail-right.png) no-repeat left top;
    margin:20px 0 0;
}

.box-right-dark ul {
    list-style-type:none;
    margin:30px 10px 0;
    clear:both;
}

.box-right-dark ul li {
    border-bottom:1px solid #41684f;
    padding:10px 0;
}

.box-right-dark-bottom {
    background:url(../images/bg-detail-right-bottom.png) no-repeat left top;
    width:339px;
    height:9px;
    overflow:hidden;
}

.box-right-dark .step {
    float:left;
    width:80px;
    text-align:center;
}

.box-right-dark .step h4 {
    color:#c3dca4;
    font-size:13pt;
    font-weight:400;
    padding:0 0 15px;
}

.box-right-dark p {
    width:220px;
    float:left;
}

.bg2 {
    background:url(../images/bg-detail-right2.png) no-repeat left top;
}

.bg2 p {
    padding:40px 0 20px 5px;
    width:334px;
}

.bg2 p img {
    margin:0 0 0 15px;
    float:left;
}

.back {
    text-align:right;
}


.back-list {
    text-align:right;
}

.back-list a {
    width:125px;
    display:inline-block;
    height:22px;
    color:#fff;
    line-height:19px;
    padding:0 0 0 30px;
    text-align:left;
}

.box-1 {
    color:#c3dca4;
}

.box-1 p {
    margin-bottom:20px;
}

.box-1 h3 {
    font-size:13pt;
    font-weight:400;
    margin:10px 0 20px;
}

.salonss-detail {
    padding-top:20px;
    margin:0 auto;
    width:960px;
}

.stylists-detail {
    padding-top:20px;
    margin:0 auto;
    width:960px;
}

.page2 {
    margin:0 auto;
    width:971px;
    background:url(../images/bg-page.png) no-repeat right top;
}

.salon-locator-header {
}

.salon-locator-header h1.headr {
    margin:0 0 10px;
    line-height:16pt;
}

.salonss-detail .leftcol {
    position: relative;
    float: left;
    display: inline;
    width: 859px;
    margin-right: 22px;
}
.salonss-detail .leftcol .container {
    position: relative;
    overflow: hidden;
    clear: both;
    height: 320px;
    margin-bottom: 36px;
}
.salonss-detail .leftcol #salon_info {
    position: relative;
    float: left;
    display: inline;
    width: 263px;/*311px;*/
    height: 254px;/*319px;*/
    margin-right: 14px;
    padding: 30px 24px 35px;
}
#salon_info h2 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    color: White;
}
#salon_info h3 {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 19px;
    font-weight: bold;
}
#salon_info p {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 13px;
    line-height: 19px;
}
#salon_info a {
    font-weight: bold;
    color: White;
}
.salonss-detail .leftcol .imagewrap {
    position: relative;
    float: left;
    display: inline;
    width: 534px;
}
.salonss-detail .leftcol .imagewrap img {
    width: 534px;
    height: 320px;
}
.salonss-detail .leftcol .bio h3 {
    margin: 0 0 5px;
    padding: 0;
    font-weight: bold;
    font-size: 20px;
    color: #838282;
}
.salonss-detail .leftcol .bio span {
    font-weight: bold;
    font-size: 20px;
    color: #838282;
}
.salonss-detail .leftcol .bio h2 {
    margin: 0;
    padding: 0;
    font-size: 13px;
}
.salonss-detail .leftcol .bio p {
    margin: 0 0 19px 0;
    padding: 0;
    font-size: 13px;
}


.salonss-detail .rightcol {
    position: relative;
    float: left;
    display: inline;
    width: 60px;
}

.salonss-detail .leftcol .bio h1 {
    margin-bottom: 10px;
    font-size: 29px;
    line-height: 37px;
    font-weight: normal;
    color: #006726;
}

.rightcol a {
    position: relative;
    display: block;
    float: none;
    clear: both;
    width: 60px;
    height: 61px;
    margin: 0 0 8px 0;
    padding: 0;
}
.rightcol a img {
    width: 60px;
    height: 61px;
}


.page-right-dark .h2-headr {
    margin:40px 0 10px 30px;
}

.page-right-dark p {
    clear:both;
    padding:15px 0 0;
}

.page-right-dark li {
}

.page-right-dark label {
    width:146px;
    float:left;
}

.page-right-dark input.text {
}

.page-right-dark input.check {
}

.page-right-dark .check-label {
    width:300px;
    margin:0 0 0 10px;
}

.page-right-dark textarea {
    float:left;
    width:409px;
    height:156px;
    padding:5px;
    margin:10px 0 0;
    background:url(../images/textarea-419.png) no-repeat right top;
    border:0;
}

.page-right-dark input.submit {
    width:189px;
    border:0;
}

.page-right-dark .p-submit {
    margin:0;
    padding:0;
}

.page-right-dark .p-submit input {
    color:#fff;
    font-size:13pt;
}

.page-right-dark .req {
    font-size:10pt;
    padding:5px 0 15px;
}

.page-right-dark {
}

.page-right-dark-bottom {
}

.page-left .page-right-dark,.page-left .page-right-dark-bottom {
    margin-left:0;
}

.page .link-189 a {
}

.basic-form .h2-headr {
    margin:40px 0 10px 30px;
}

.basic-form p {
    clear:both;
    padding:15px 0 0;
}

.basic-form li {
    clear:both;
    padding:15px 0 0;
    list-style:none;
}

.basic-form label {
    width:153px;
    float:left;
}

.basic-form input.text {
    float:left;
    width:268px;
    padding:3px 5px;
    height:18px;
    background:url(../images/input-278.png) no-repeat right top;
    border:0;
}

.basic-form input.check {
    float:left;
    margin:5px 0 0;
    *margin:2px 0 0 0;
    *background:none;
    border:0;
}

.basic-form .check-label {
    width:300px;
    margin:0 0 0 10px;
}

.basic-form textarea {
    float:left;
    width:409px;
    height:156px;
    padding:5px;
    margin:10px 0 0;
    background:url(../images/textarea-419.png) no-repeat right top;
    border:0;
}

.basic-form input.submit {
    float:left;
    width:189px;
    height:33px;
    background:url(../images/btn-189.png) no-repeat right top;
    border:0;
}

.basic-form .p-submit {
    margin:0;
    padding:0;
}

.basic-form .p-submit input {
    color:#fff;
    font-size:13pt;
    cursor:pointer;
}

.basic-form .req {
    font-size:10pt;
    padding:5px 0 15px;
}

.basic-form {
    width:434px;
    margin:0;
    padding:0 14px 20px;
    background:url(../images/bg-page-right.png) no-repeat right top;
}

.basic-form-bottom {
    width:462px;
    height:11px;
    overflow:hidden;
    margin:0 0 0 8px;
    background:url(../images/bg-page-right-bottom.png) no-repeat right top;
}

.no-backimage {
    background-image:none!important;
}

.link-green a {
    display:block;
    width:189px;
    height:33px;
    background:url(../images/btn-189.png) no-repeat right top;
    border:0;
    color:#fff;
    text-align:center;
    line-height:31px;
    font-size:13pt;
}

.salon-locator .headerblock {
    margin-bottom: 40px;
}

#page_locator .pager {
    float: right;
    display: inline;
    margin: 5px 0 10px;
}
.locator-top {
    position: relative;
    overflow: hidden;
    clear: both;
    margin-bottom: 40px;
}
.locator-form {
    float:left;
    width:310px;
}

.locator-form h2 {
    padding:0 0 0 20px;
}

.locator-form ul {
    list-style-type:none;
    margin:0 0 0 20px;
}

.locator-form li {
    position: relative;
    float: none;
    overflow: hidden;
    clear:both;
    height: 34px;
    /*padding:10px 0 0;*/
    list-style:none;
}
.locator-form .shortrow {
    height: auto;
    margin: 30px 0;
}
.locator-form .hrrow {
    height: auto;
}
.locator-form hr {
    margin: 30px 0;
}

.locator-form label {
    width:110px;
    float:left;
}

.locator-form input.text {
    float:left;
    display: inline;
    width:129px;
    padding:3px 5px;
    height:28px;
    background:url('../images/global/locator_input.png') no-repeat right top;
    border:0;
}
#locatorform_city,
#locatorform_state {
    display: inline;
    width:139px;
    height:34px;
}
#locatorform_state {
    float: right;
    margin-left: 10px;
}
#locatorform_radius select,
#locatorform_state select {
    width:139px;
    height:34px;
    padding:3px 5px;
    border: 1px solid #ccc;
}

.locator-form hr {
    color: #ccc;
    border-color: #ccc;
}

.locator-form .req {
    font-size:10pt;
    padding:5px 0 15px;
}

.locator-form input.submit {
    float:left;
    width:75px;
    height:22px;
    background:url(../images/global/btn_submit_dk.png) no-repeat right top;
    border:0;
    color:#fff;
    font-size:13pt;
    text-indent: -999px;
}

.locator-table {
    border-collapse:collapse;
    width:940px;
    margin:0 0 10px 0;
    background:url(../images/bg-locator-table-th.png) no-repeat center top;
}

.locator-table td {
    border-bottom:1px dotted #50745d;
    padding:7px 10px;
    font-size: 12px;
    color: #7b7b7b;
}

.locator-table tr.header {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
    font-weight: normal !important;
    text-align: left;
    text-indent: 10px;
    color: White;
}
.locator-table tr.header th a {
    font-weight: normal;
    color: White;
}

.locator-table th a {
    color:#86b968;
    font-weight:normal;
}

.locator-table tr.header th {
    font-weight: normal;
}

.locator-table .locator_name,
.locator-table .locator_address,
.locator-table .locator_city,
.locator-table .locator_state,
.locator-table locator_phone {
    text-transform: uppercase;
}


.select-198 {
    float:left;
}

.select-198 span {
}

.select-198 select {
    width:192px;
}

.input-24 {
    float:left;
}

.input-24 span {
}

.input-24 input {
}

.check-24 {
    border:0;
    float:left;
    margin:5px 0 0!important;
}

.mapbox {
    float:left;
    display: inline;
    width: 620px;
    height: 400px;
}
#map {
    position: relative;
    width: 620px;
    height: 400px;
}

.long-box {
    background:url(../images/bg-long-box.png);
}

.long-box-top {
    width:971px;
    height:7px;
    overflow:hidden;
    background:url(../images/bg-long-box-top-971.png) no-repeat left top;
}

.long-box-bottom {
    width:971px;
    height:7px;
    overflow:hidden;
    background:url(../images/bg-long-box-bottom-971.png) no-repeat left top;
}

.page-left2 {
    width:585px;
    float:left;
}

.page-right2 {
    width:360px;
    float:right;
}

.page-right-dark-small {
    background:url(../images/bg-long-box.png);
    padding:10px 20px 5px;
}

.page-right-dark-small-top {
    width:360px;
    height:8px;
    overflow:hidden;
    background:url(../images/bg-page-right2-top.png) no-repeat left top;
}

.page-right-dark-small-bottom {
    width:360px;
    height:8px;
    overflow:hidden;
    background:url(../images/bg-page-right2-bottom.png) no-repeat left top;
}

.page-right-dark-small-top340 {
    width:340px;
    height:8px;
    overflow:hidden;
    background:url(../images/bg-page-right2-top340.png) no-repeat left top;
}

.page-right-dark-small-bottom340 {
    width:340px;
    height:8px;
    overflow:hidden;
    background:url(../images/bg-page-right2-bottom340.png) no-repeat left top;
}

.box-orders {
    background:url(../images/bg-long-box.png);
    width:571px;
    padding:5px 0 10px 10px;
}

.box-orders-top {
    clear:both;
    width:581px;
    height:7px;
    overflow:hidden;
    background:url(../images/bg-order-top.png) no-repeat left top;
}

.box-orders-bottom {
    width:581px;
    height:7px;
    overflow:hidden;
    background:url(../images/bg-order-bottom.png) no-repeat left top;
}

.box-orders table {
    border-collapse:collapse;
    width:560px;
    margin:0;
    background:url(../images/bg-order-table.png) no-repeat center top;
}

.box-orders table td {
    border-right:1px solid #9aafa3;
    padding:7px 10px;
}

.box-orders table th {
    border-right:1px solid #9aafa3;
    font-weight:400;
    height:22px;
    text-align:left;
    padding:0 10px;
    white-space:nowrap;
}

.box-orders table th a {
    color:#86b968;
    font-weight:400;
}

.box-orders table td.last,.box-orders table th.last {
    border-right:0;
}

.link-orders {
    list-style-type:none;
    margin:0 0 0 20px;
}

.link-orders li {
    float:left;
    margin:0 0 20px;
}

.link-orders li a {
    float:left;
    height:22px;
    color:#fff;
    line-height:19px;
    padding:0 0 0 30px;
    text-align:left;
}

.link-orders li.l-orders a {
    width:107px;
    background:url(../images/btn-my-orders.png) no-repeat left top;
}

.link-orders li.l-wishlist a {
    width:111px;
    background:url(../images/btn-my-wishlist.png) no-repeat left top;
}

.link-orders li.l-product a {
    width:160px;
    background:url(../images/btn-my-productreviews.png) no-repeat left top;
}

.btn-edit {
    float:right;
    width:63px;
    height:22px;
    margin:7px 0 0;
    background:url(../images/btn-63.png) no-repeat right top;
    border:0;
    text-align:center;
    font-size:10pt;
    line-height:16pt;
    color:#fff!important;
}

.btn-edit2 {
    display:inline-block;
    width:63px;
    height:22px;
    margin:7px 0 0 10px;
    background:url(../images/btn-63.png) no-repeat right top;
    border:0;
    text-align:center;
    font-size:10pt;
    line-height:16pt;
    color:#fff!important;
}

.btn-delete {
    display:inline-block;
    width:138px;
    height:22px;
    margin:7px 0 0 10px;
    background:url(../images/btn-138.png) no-repeat right top;
    border:0;
    text-align:center;
    font-size:10pt;
    line-height:16pt;
    color:#fff!important;
}

.page-right-dark-small p {
    width:230px;
}

.error_list ul {
    height:12px;
}

.error_list li {
    color:red;
    font-size:9pt;
    padding:0;
}

.lightbox {
    top:150px;
    left:200px;
    background:#fff;
    width:750px;
    height:570px;
    padding:20px 18px;
}

.lightbox .celebrity {
    width:740px;
    height:550px;
    background:url(../images/buzz/buzz-lightbox.jpg) no-repeat left top;
}

.lightbox .box-lightbox {
    float:right;
    width:520px;
    background:url(../images/bg-lightbox-box.png);
    padding:10px 20px 5px;
}

.lightbox .box-lightbox-top {
    float:right;
    width:560px;
    height:6px;
    overflow:hidden;
    background:url(../images/bg-lightbox-box-top.png) no-repeat left top;
}

.lightbox .box-lightbox-bottom {
    float:right;
    width:560px;
    height:6px;
    overflow:hidden;
    background:url(../images/bg-lightbox-box-bottom.png) no-repeat left top;
}

.lightbox .box-lightbox h1 {
    color:#fdc933;
    font-size:18pt;
    margin:0;
    line-height:26px;
}

.lightbox .box-lightbox p {
    margin-bottom:15px;
}

.lightbox .lightbox-signature {
    color:#002610;
    font-size:10.5pt;
    margin:10px 0 0;
}

.lightbox .btn-close {
    float:right;
    width:58px;
    height:25px;
    margin:7px 0 0;
    padding:0 20px 0 0;
    background:url(../images/btn-close.png) no-repeat right top;
    border:0;
    text-align:center;
    font-size:10.5pt;
    line-height:17pt;
    color:#fff!important;
}

#form_review,#send_link {
    width:350px;
}

#form_review ul,#send_link ul {
    list-style-type:none;
    padding:15px 0 0;
}

#form_review ul li,#send_link ul li {
    clear:both;
    padding:10px 10px 0;
    font-size:9pt;
}

#form_review label,#send_link label {
    float:left;
    width:120px;
}

#form_review input,#send_link input {
    float:left;
    width:200px;
    padding:2px 3px;
    border-color:#B4B4B4 #ECECEC #ECECEC #B4B4B4;
    border-style:solid;
    border-width:1px;
}

#form_review textarea,#send_link textarea {
    float:left;
    width:200px;
    padding:2px 3px;
    border-color:#B4B4B4 #ECECEC #ECECEC #B4B4B4;
    border-style:solid;
    border-width:1px;
}

#form_review .p-submit,#send_link .p-submit {
    clear:both;
}

#form_review #submit_rating,#send_link #submit_sendlink {
    float:left;
    width:63px;
    height:22px;
    line-height:22px;
    margin:10px 0 0 130px;
    text-align:center;
    cursor:pointer;
    background:url(../images/btn-63.png) no-repeat right top;
    border:0;
    color:#fff;
    font-size:10pt;
}

#form_review .red_text,#send_link .red_text {
    font-size:8pt;
}

#form_review #add_rating_title,#send_link #add_rating_title {
    padding:10px 10px 0;
}

.add-rating-note {
    clear:both;
    padding:10px;
}

.box-method {
    position:relative;
    width:974px;
    height:495px;
    overflow:hidden;
    background:url(../images/bg-product.png) no-repeat left top;
    margin-left:10px;
}

.box-method .ul-box-prod-right {
    position:absolute;
    width:222px;
    height:435px;
    right:14px;
    top:0;
    list-style-type:none;
    padding:2px 0 0;
    background:url(../images/bg-method-menu.png) no-repeat left top;
    z-index:5;
}

.box-method .ul-box-prod-right li {
    padding:0 0 2px 5px;
}

.box-method .ul-box-prod-right li a {
    display:block;
    padding:5px 0 0;
}

.box-method .ul-box-prod-right li a.submenu span {
    padding:0 20px 3px 50px;
}

.box-method .ul-box-prod-right li a span {
    display:block;
    padding:0 20px 3px 30px;
}

.box-method .ul-box-prod-right li.border {
    background:url(../images/bg-methods-line.png) no-repeat 33px bottom;
}

.box-method .ul-box-prod-right li a:hover {
    background:url(../images/bg-ul-box-prod-right-a2.png) no-repeat left top;
    color:#fff;
}

.box-method .ul-box-prod-right li a:hover span {
    background:url(../images/bg-ul-box-prod-right-span.png) no-repeat left bottom;
}

.box-method .ul-box-prod-right .m-selected a {
    color:#fff;
}

.box-method .box-prod-image {
    position:absolute;
    left:0;
    top:0;
    width:960px;
    height:435px;
    text-align:center;
    z-index:3;
}

.box-method .box-prod-image-dummy {
    position:absolute;
    left:0;
    top:0;
    width:960px;
    height:435px;
    text-align:center;
    display:none;
    z-index:4;
}

.box-method .more-left {
    position:absolute;
    left:30px;
    top:200px;
    z-index:5;
}

.box-method .more-right {
    position:absolute;
    right:230px;
    top:200px;
    z-index:5;
}

.big-table {
    border-collapse:collapse;
    width:940px;
    margin:0;
    background:url(../images/bg-locator-table-th.png) no-repeat center top;
}

.big-table td {
    border:0 solid #9bb1a3;
    padding:7px 10px;
    border-width:0 1px 1px 0;
    vertical-align:top;
}

.big-table th {
    border-right:1px solid #9bb1a3;
    color:#fff;
    font-weight:400;
    height:22px;
    text-align:left;
    padding:0 10px;
    white-space:nowrap;
}

.big-table th:last-child {
    border-right:none;
}

.big-table th a {
    color:#fff;
    font-weight:400;
}

.big-table a {
    color:#fff;
}

.big-table td.last,.big-table th.last,.big-table td:last-child {
    border-right:0;
}

.big-table tr.last td {
    border-bottom:0;
}

.big-table a.remove {
    text-decoration:underline;
}

.prd_remove {
    text-align:center;
    cursor:pointer;
}

.ess-oils {
    float: left;
    width: 70px;
    position: relative;
    z-index: 11;
}

.ess-oils li {
    background: url(../images/ess-oils.png) no-repeat 10px 0 transparent;
    height: 75px;
}
.ess-oils li a {
    float: left;
    width: 100%;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 65px;
    text-align: center;
    line-height: 1;
    color: White;
}
.ess-oils li:nth-of-type(2) {
    background-position: 10px -90px;
/*     height: 75px; */
    margin-top: 10px;
}
.ess-oils li:nth-of-type(2) a {
    padding-top: 50px;    
}
.ess-oils li:nth-of-type(3) {
    background-position: 10px -170px;
/*     height: 75px; */
    margin-top: 10px;
}
.ess-oils li:nth-of-type(3) a {
    padding-top: 50px;    
}
.buzz-overview {
/*
    clear:both;
    width:576px;
    height:193px;
    overflow:hidden;
    margin:0;
    padding:20px 365px 10px 25px;
    background:url(../images/bg-buzz-overview.png) no-repeat left top;
*/
}

.buzz-overview h1.headr {
    margin:0 0 10px;
    line-height:16pt;
}

.buzz-overview .press-link {
    display:inline-block;
    color:#fff;
    width:162px;
    height:20px;
    margin:10px 0 0;
    line-height:20px;
    text-align:center;
    font-size:12pt;
    background:url(../images/buzz-link.png) no-repeat left top;
}

.buzz-overview .press-link a {
    color:#FFF;
}

.headerblock {
    position: relative;
    /*overflow: hidden;*/
    clear: both;
    width: 891px;
    margin-bottom: 20px;
    padding: 20px 27px;
}
.headerbg {
    position: absolute;
    top: 0px;
    left:-2000px;
    width: 9000px;
    height: 100%;
}
.headerblock h1 {
    position: relative;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 29px;
    font-weight: bold;
    color: White;
}
.headerblock h1 span {
    font-weight: bold;
}
.headerblock p {
    position: relative;
    margin: 0;
    padding: 0;
    color: White;
}
/*
.stylists-overview,
.salons-overview {
    position: relative;
    overflow: hidden;
    clear: both;
    width: 906px;
    padding: 20px 27px;
}
.stylists-overview h1,
.salons-overview h1 {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 29px;
    font-weight: 200;
    color: White;
}
.stylists-overview h1 span,
.salons-overview h1 span {
    font-weight: bold;
}
.stylists-overview p,
.salons-overview p {
    margin: 0;
    padding: 0;
}*/
.rf-list {
}
.rf-list li {
    float: left;
    display: inline;
    width: 446px;
    min-height: 178px;
    margin: 0 0 44px 23px;
}
.rf-list li h4 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    color: #265429;
}
.rf-list li h4 a {
    font-size: 16px;
}
.rf-list li h5 {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    color: #24692D;
}
.rf-list li p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 17px;
    font-weight: 600;
    color: #707070;
}
.rf-list li a {
    color: #265429;
}
.rf-list li img {
    float: right;
    display: inline;
    margin-left: 15px;
}
.stylists .rf-list li a, 
.salons_page .rf-list li a {
    color: #838282;
}

.stylists .pager li.active a,
.salons_page .pager li.active a,
.salons_ .pager li.active a {
    color: #707070;
}

.stylists .rf-list li h4 a {
    text-transform: uppercase;
}

.salons-overview li {
    float:left;
    list-style-type:none;
}

.stylists-overview {/*
    clear:both;
    width:576px;
    height:183px;
    overflow:hidden;
    padding:20px 365px 10px 25px;
    background:url(../images/bg-stylists-overview.png) no-repeat left top;*/
}

.stylists-overview h1.headr {
    margin:0 0 10px;
    line-height:16pt;
}

.pp-map {
    position:relative;
    width:588px;
    height:408px;
    margin-left:20px;
    background:url(../images/map_managers.png) no-repeat left top;
}

.pp-map #point-40 {
    position:absolute;
    left:94px;
    top:47px;
}

.pp-map #point-01 {
    position:absolute;
    left:10px;
    top:87px;
}

.pp-map #point-6 {
    position:absolute;
    left:7px;
    top:115px;
}

.pp-map #point-5 {
    position:absolute;
    left:37px;
    top:160px;
}

.pp-map #point-58 {
    position:absolute;
    left:85px;
    top:175px;
}

.pp-map #point-02 {
    position:absolute;
    left:200px;
    top:115px;
}

.pp-map #point-65 {
    position:absolute;
    left:253px;
    top:225px;
}

.pp-map #point-03 {
    position:absolute;
    left:220px;
    top:337px;
}

.pp-map #point-55 {
    position:absolute;
    left:325px;
    top:104px;
}

.pp-map #point-4 {
    position:absolute;
    left:522px;
    top:32px;
}

.pp-map #point-61 {
    position:absolute;
    left:495px;
    top:56px;
}

.pp-map #point-51 {
    position:absolute;
    left:470px;
    top:142px;
}

.pp-map #point-25 {
    position:absolute;
    left:405px;
    top:220px;
}

.pp-map #point-2 {
    position:absolute;
    left:460px;
    top:262px;
}

.pp-map #point-28 {
    position:absolute;
    left:470px;
    top:290px;
}

.pp-map #point-10 {
    position:absolute;
    left:27px;
    top:130px;
}

.pp-map .cloud {
    width:287px;
    height:87px;
    position:absolute;
    background:url(../images/cloud.png) no-repeat left top;
    color:#002610;
    display:none;
}

.pp-map .cloud a {
    color:#97bf0d;
    text-decoration:underline;
}

.pp-map .cloud img {
    float:left;
    margin:5px 10px;
}

.pp-map .cloud p {
    margin:7px 0 0 10px;
}

.pp-map .cloud .close {
    float:right;
    margin:4px 15px 0 0;
}

.pp-map .cloud .close a {
    text-decoration:none;
    color:#666;
}

.pp-map #cloud-40 {
    left:97px;
    top:-20px;
}

.pp-map #cloud-01 {
    left:13px;
    top:20px;
}

.pp-map #cloud-6 {
    left:20px;
    top:50px;
}

.pp-map #cloud-5 {
    left:40px;
    top:93px;
}

.pp-map #cloud-58 {
    left:88px;
    top:108px;
}

.pp-map #cloud-02 {
    left:203px;
    top:48px;
}

.pp-map #cloud-65 {
    left:256px;
    top:158px;
}

.pp-map #cloud-03 {
    left:223px;
    top:270px;
}

.pp-map #cloud-55 {
    left:328px;
    top:37px;
}

.pp-map #cloud-4 {
    left:525px;
    top:-35px;
}

.pp-map #cloud-61 {
    left:498px;
    top:-11px;
}

.pp-map #cloud-51 {
    left:473px;
    top:75px;
}

.pp-map #cloud-25 {
    left:408px;
    top:153px;
}

.pp-map #cloud-2 {
    left:463px;
    top:195px;
}

.pp-map #cloud-28 {
    left:473px;
    top:223px;
}

.pp-map #cloud-10 {
    left:30px;
    top:63px;
}

.no-image {
    background:none;
}
.pp_layout .headerblock {
    clear: both;
}
.pp_layout .leftcol {
    position: relative;
    float: left;
    display: inline;
    width: 615px;
    margin-right: 20px;
}
.pp_layout .rightcol {
    position: relative;
    float: left;
    display: inline;
    width: 300px;
}
.pp_layout .rightcol h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    color: #838282;
}
.pp-lista {
    list-style-type:none;
}

.pp-lista li {
    position: relative;
    overflow: hidden;
    clear:both;
    margin-bottom: 10px;
}

.pp-lista li img {
    float:left;
    display: inline;
    width: 220px;
    min-height: 160px;
    margin:0 25px 30px 0;
}
.pplist_contentitem {
    float: left;
    display: inline;
    width: 355px;
}

.pp-lista li h3 {
    color:#97bf0d;
    font-size:13pt;
    font-weight:400;
    margin:0 0 3px;
}

.pp-lista li a.more {
    background:url(../images/arrow-bottom.png) no-repeat right 6px;
    padding:0 20px 0 0;
}

a.download {
    background:url(../images/arrow-bottom.png) no-repeat right 6px;
    padding:0 20px 0 0;
}

div.download-wrap {
    width:210px;
    background:#225513;
    background-position:right center;
    padding:10px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    *background:url(../images/bg-download-wrap.png);
}

.page-right-dark-small h1.headr {
    line-height:14pt;
    margin-bottom:15px;
}

.page-right-dark-small p.pp {
    width:auto;
}

.page-right-dark-small input.input-175 {
    float:left;
    width:165px;
    padding:3px 5px;
    height:18px;
    background:url(../images/input-175.png) no-repeat right top;
    border:0;
}

.page-right-dark-small label {
    float:left;
    margin:0 10px 20px 0;
}

.page-right-dark-small input.submit {
    float:left;
    width:189px;
    height:33px;
    color:#fff;
    font-size:13pt;
    background:url(../images/btn-189.png) no-repeat right top;
    border:0;
}

.pp-border {
    font-size:7pt;
    border:1px solid #fff;
    padding:2px;
}

.p10 {
    padding:10px;
}

.green {
    color:#97bf0d;
}

.lh15 {
    line-height:15pt;
}

.display-review {
    clear:both;
    list-style-type:none;
}

.display-review li {
    padding:0 0 15px;
}

.display-review p {
    margin:0 0 5px;
}

.display-review img {
    margin:0 0 -3px;
}

.display-review .mr20 {
    margin-right:20px;
}

#prod-car-indicator {
    width:55px;
    left:365px;
    top:195px;
    position:absolute;
    z-index:6;
    display:none;
}

.hidden {
    display:none;
}

.fb-like-product {
    height:35px;
    margin-left:5px;
    position:relative;
    width:52px;
    bottom:2px;
    overflow:hidden;
}

/*
#facebookLiteIt {background-color:#C3DCAF; border:medium none; color:#FFFFFF !important; height:40px; overflow:hidden; padding:5px; width:215px;-moz-border-radius: 3px;}
iframe#facebookLiteIt  {color: #fff !important;}
#facebookLiteIt .connect_widget_not_connected_text  {color: #fff !important;}
*/
.no_flash_header {
    color:#FDC933;
    font-size:15pt;
    font-weight:400;
    line-height:20pt;
}

#no_flash_box {
    margin-top:20px;
    margin-left:15px;
}

.address-info {
    float:left;
    margin:5px 20px 5px 0;
}

.events {
    width:971px;
}

.save-newsletter-nc {
    margin-left:5px;
}

.save-newsletter-nc input.text {
    float:left;
    width:143px;
    margin-left:5px;
    padding:2px 5px 4px;
    *padding:3px 5px 3px;
    height:14px;
    border:0;
    font-size:8pt;
}

.save-newsletter-nc input.submit {
    margin:1px 1px 0;
    color:#fff;
    float:left;
    width:55px;
    height:18px;
    padding:0 0 2px;
    line-height:17px;
    border:0;
    font-size:8pt;
}

.save-newsletter-nc form {
    float:left;
}

.box-2 {
    color:#063515;
}

.box-2 h3 {
    color:#fff;
    font-size:13pt;
    line-height:15pt;
    font-weight:400;
    margin:0 0 7px;
}

.box-2 .box-2-top {
    height:7px;
    overflow:hidden;
    background:url(../images/box2-top.png) no-repeat left top;
}

.box-2 .box-2-bottom {
    height:7px;
    overflow:hidden;
    background:url(../images/box2-bottom.png) no-repeat left top;
}

.box-2 .box-2-content {
    background:#98bf0e;
    padding:3px 10px;
}

.box-2 img {
    float:left;
    margin:0 10px 0 0;
}

.box-2 input.text {
    float:left;
    width:143px;
    margin:1px 0 0;
    padding:1px 5px 3px;
    *padding:3px 5px 3px;
    height:14px;
    background:url(../images/box2-input.png) no-repeat right top;
    border:0;
    font-size:8pt;
}

.box-2 input.submit {
    margin:1px 5px 0 3px;
    color:#fff;
    float:left;
    width:55px;
    height:18px;
    padding:0 0 2px;
    line-height:17px;
    background:url(../images/box2-submit.png) no-repeat right top;
    border:0;
    font-size:8pt;
}

.ac-topnavi ul {
    list-style-type:none;
}

.ac-topnavi ul li {
    display:inline;
    color:#c3dca4;
    float:left;
}

.ac-topnavi h1 {
    float:left;
    margin:10px 0 10px 20px;
}

.top-3 {
    float:right;
    padding:10px 0 6px;
    width:750px;
}

.top-3 ul {
    float:left;
}

.top-3 a {
    margin:0 7px;
    font-size:12pt;
    font-weight:700;
}

.radio_list {
    list-style-type:none;
}

.radio_list input {
    float:left;
    margin:5px 10px 0 0;
}

.radio_list label {
    width:400px;
}

.quickshop-lead {
    margin-left:140px;
}

.quickshop-lead h1 {
    color:#6B8C31;
    font-size:13pt;
    font-weight:400;
    line-height:20px;
    margin-bottom:3px;
}

.quickshop-lead .p-icon {
    background:#73AE57;
    color:#002610;
    font-size:8pt;
    line-height:13px;
    margin:5px 0 10px;
    padding:1px 0;
    text-align:center;
    text-transform:uppercase;
    width:120px;
}

#qshop-form {
    margin:20px 0 0;
}

#qshop-form label {
    float:left;
    width:40px;
    clear:both;
}

#qshop-form select {
    margin:0 0 10px;
    width:70px;
    float:left;
}

#qshop-form .submit {
    clear:both;
    float:left;
    width:138px;
    height:22px;
    line-height:22px;
    margin:10px 0;
    text-align:center;
    cursor:pointer;
    background:url(../images/btn-138.png) no-repeat right top;
    border:0;
    color:#fff;
    font-size:10pt;
}

.wishList .submit {
    clear:both;
    float:left;
    width:138px;
    height:22px;
    line-height:22px;
    margin:10px 0;
    text-align:center;
    cursor:pointer;
    background:url(../images/btn-138.png) no-repeat right top;
    border:0;
    color:#fff;
    font-size:10pt;
}

/* #formQuickShop #qShopSizePrice {float: left; margin: 0px 0px 0px 10px;} */
.top-2 #lavalamp .lavaLamp li a {
    display:inline;
    float:none;
    height:auto;
    line-height:30px;
    margin:0 10px;
}

.top-2 #lavalamp .lavaLamp li.favorites a {
    background:url(../images/top2-icn.png) no-repeat 0 1px;
    padding:0 0 0 22px;
}

.top-2 #lavalamp .lavaLamp li.bag a {
    background:url(../images/top2-icn.png) no-repeat -180px 1px;
    padding:0 0 0 17px;
}

.top-welcome {
    float:right;
    font-size:11pt;
    color:#C3DCA4;
    line-height:30px;
    text-align:right;
}

/*width: 240px;*/
.top-welcome span {
    margin:0 5px 0 0;
    color:#ecea8c;
}

.image-cartpage {
    float:left;
    width:300px;
    height:80px;
    font-size:13pt;
    line-height:16pt;
    padding:15px 20px 0 114px;
    margin:0 30px 20px 0;
    overflow:hidden;
    background:url(../images/img-cart-page.png) no-repeat left top;
}

.image-cartpage span {
    font-size:10pt;
}

.big-box {
    width:962px;
    clear:both;
}

.big-box-top {
    width:962px;
    height:8px;
    background:url(../images/bg-large-box-top.png) no-repeat left top;
}

.big-box-bottom {
    width:962px;
    height:8px;
    background:url(../images/bg-large-box-bottom.png) no-repeat left top;
}

.big-box-content {
    background:url(../images/bg-large-box.png) repeat-y left top;
    padding:0 10px;
}

.subtotal {
    float:right;
    width:200px;
    height:33px;
    font-size:13pt;
    margin:10px 0;
    line-height:33px;
    padding:0 20px;
    background:url(../images/bg-subtotal.png) no-repeat left top;
}

.box-prd {
    width:965px;
    background:url(../images/bg-box-prd.png) no-repeat left bottom;
    margin:0 0 10px;
}

.box-prd-top {
    clear:both;
    width:965px;
    height:10px;
    background:url(../images/bg-box-prd-top.png) no-repeat left top;
}

.box-prd ul.ul-pline {
    background:none;
}

.box-prd .product-pline {
    background:none;
    margin-top:0;
}

.ul-pline li .p-lead a.cart {
    background:url(../images/add-cart.png) no-repeat 3px 3px;
    padding:3px 0 0 18px;
}

.product-prom h3 {
    font-size:13pt;
    font-weight:400;
    padding:10px 0 0 20px;
}

.product-prom ul {
    list-style-type:none;
    float:left;
    width:965px;
    padding:0 0 20px 30px;
}

.product-prom li {
    float:left;
    width:230px;
    overflow:hidden;
}

.product-prom li .p-image {
    float:left;
    position:relative;
    width:70px;
    height:180px;
    margin:0 20px 0 0;
}

.product-prom .p-image .picture-center {
    width:70px;
    position:absolute;
    bottom:0;
    left:0;
    text-align:center;
}

.product-prom .p-lead {
    float:right;
    width:120px;
    margin:0 15px 0 0;
    padding-top:40px;
}

.product-prom .p-lead h3 {
    color:#df2e26;
    font-size:13pt;
    font-weight:400;
    padding:0;
}

.product-prom .p-lead h3 a {
    color:#df2e26;
}

.product-prom .p-lead h3 span {
    float:right;
    color:#fff;
    font-size:7.5pt;
    border:1px solid #fff;
    padding:1px;
    line-height:10px;
}

.product-prom .p-lead h4 {
    font-size:9pt;
    font-weight:400;
    color:#c3dca4;
    margin:0 0 10px;
}

.product-prom .p-lead h4 a {
    color:#fff;
}

.product-prom .p-lead p {
    margin-bottom:15px;
}

.product-prom .p-lead p span {
    font-size:13pt;
}

.product-prom .p-lead a {
    color:#97bf0d;
}

.checkout-left {
    width:670px;
    float:left;
}

.checkout-left-content {
    background:url(../images/bg-checkout-left.png) repeat-y left top;
    padding:10px 5px 1px;
}

.checkout-left-top {
    width:670px;
    height:7px;
    overflow:hidden;
    background:url(../images/bg-checkout-left-top.png) no-repeat left top;
}

.checkout-left-bottom {
    width:670px;
    height:7px;
    overflow:hidden;
    background:url(../images/bg-checkout-left-bottom.png) no-repeat left top;
}

.checkout-right {
    width:270px;
    float:right;
}

.checkout-right-content {
    background:url(../images/bg-checkout-right.png) repeat-y left top;
    padding:5px 5px 1px;
}

.checkout-right-top {
    height:7px;
    overflow:hidden;
    background:url(../images/bg-checkout-right-top.png) no-repeat left top;
}

.checkout-right-bottom {
    height:7px;
    overflow:hidden;
    background:url(../images/bg-checkout-right-bottom.png) no-repeat left top;
}

.checkout-left .div320 {
    width:320px;
}

.checkout-left .basic-form {
    width:auto;
}

.checkout-left .basic-form .check-label {
    width:200px;
    margin-top:3px;
}

.checkout-left .basic-form a {
    color:#8DB30E;
}

.checkout-left input.submit {
    width:170px;
    height:23px;
    font-size:10pt;
    background:url(../images/btn-170.png) no-repeat left top;
    border:0;
    color:#fff;
    cursor:pointer;
}

.checkout-left .link-green a {
    width:170px;
    height:23px;
    line-height:23px;
    font-size:10pt;
    background:url(../images/btn-170.png) no-repeat left top;
}

.checkout-left .basic-form .req {
    padding:10px 0 0;
    font-size:9pt;
}

.checkout-left .basic-form select {
    width:277px;
}

.checkout-left .basic-form .radio_list label {
    width:240px;
}

.checkout-left .basic-form .radio_list input {
    margin:2px 5px 0 0;
}

.checkout-left .basic-form #cc_exp_date_year {
    width:113px;
}

.checkout-left .basic-form #cc_exp_date_month {
    width:140px;
    margin:0 20px 0 0;
}

.checkout-left .dot-list {
}

.checkout-left .dot-list li {
    list-style-type:disc;
    padding:0 0 3px;
    margin:0 0 0 15px;
}

.checkout-left .step-title {
    width:632px;
    height:22px;
    font-size:10pt;
    margin:0 0 10px;
    font-weight:400;
    line-height:22px;
    padding:0 10px;
    overflow:hidden;
    background:url(../images/step-title-long.png) no-repeat left top;
}

.checkout-right .adr-title {
    width:230px;
    height:22px;
    font-size:10pt;
    margin:0 0 10px;
    font-weight:400;
    line-height:22px;
    padding:0 10px;
    overflow:hidden;
    background:url(../images/step-title-small.png) no-repeat left top;
}

.checkout-right .headr {
    color:#FDC933;
    font-size:13pt;
    font-weight:400;
    line-height:16pt;
    margin:0 0 10px 7px;
}

.checkout-right .edit {
    color:#97bf0d;
    float:right;
}

.checkout-right p {
    padding:0 10px;
}

.checkout .big-table {
    width:630px;
    margin:0 auto 20px;
    background:url(../images/bg-table-small.png) no-repeat left top;
}

.checkout .div670 {
    width:670px;
}

.total-box {
    float:right;
    width:250px;
}

.total-box p {
    clear:both;
}

.total-box .fl {
    padding:0 0 0 70px;
}

.total-box .fr {
    width:100px;
}

.total-box .font-big {
    padding:10px 0 0;
    *padding:0;
}

.total-box .font-big .fl {
    padding:0 0 0 22px;
}

.button-170 a {
    display:block;
    width:170px;
    height:23px;
    font-size:10pt;
    background:url(../images/btn-170.png) no-repeat left top;
    border:0;
    color:#fff;
    text-align:center;
    line-height:20px;
}

.expand-box-content {
    background:url(../images/bg-long-box.png);
    padding:0 5px;
}

.expand-box-top {
    position:relative;
}

.expand-subbox-top {
    height:7px;
    background:url(../images/bg-long-box.png);
    margin:0 7px;
}

.expand-box-corner-top-left {
    width:7px;
    height:7px;
    position:absolute;
    left:0;
    top:0;
    background:url(../images/bg-long-box-top.png) no-repeat left top;
}

.expand-box-corner-top-right {
    width:7px;
    height:7px;
    position:absolute;
    right:0;
    top:0;
    background:url(../images/bg-long-box-top.png) no-repeat right top;
}

.expand-box-bottom {
    position:relative;
}

.expand-subbox-bottom {
    height:7px;
    background:url(../images/bg-long-box.png);
    margin:0 7px;
}

.expand-box-corner-bottom-left {
    width:7px;
    height:7px;
    position:absolute;
    left:0;
    top:0;
    background:url(../images/bg-long-box-bottom.png) no-repeat left top;
}

.expand-box-corner-bottom-right {
    width:7px;
    height:7px;
    position:absolute;
    right:0;
    top:0;
    background:url(../images/bg-long-box-bottom.png) no-repeat right top;
}

.expand-box-content table {
    border-collapse:collapse;
    margin:0;
    background:url(../images/bg-expand-table.png) repeat-x center top;
}

.expand-box-content table td {
    border-right:1px solid #9aafa3;
    padding:7px 10px;
}

.expand-box-content table th {
    border-right:1px solid #9aafa3;
    font-weight:400;
    height:22px;
    text-align:left;
    padding:0 10px;
    white-space:nowrap;
}

.expand-box-content table th a {
    color:#86b968;
    font-weight:400;
}

.expand-box-content table td.last,.expand-box-content table th.last {
    border-right:0;
}

.link-rf-international {
    position:relative;
    width:190px;
}

.link-rf-international span {
    float:right;
}

.link-rf-international-a {
    font-size:11px;
    background:url(../images/arrow-down-rfi.png) no-repeat right 5px;
    padding:0 10px 0 0;
}

.link-rf-international-div {
    position:absolute;
    top:-2px;
    left:-7px;
    z-index:2000;
}

.link-rf-international-div .link-rf-international-a {
    display:block;
    width:181px;
    color:#001c0c;
    padding:2px 0 5px 8px;
    background:url(../images/menu-rfi.png) no-repeat left top;
}

.link-rf-international-div ul {
    background:url(../images/menu-rfi-bottom.png) no-repeat 0 bottom;
    padding:0 0 12px;
    margin:0 0 0 7px;
    float:none!important;
}

.link-rf-international-div ul li {
    float:none!important;
    display:block!important;
    width:82px;
}

.link-rf-international-div ul li a {
    height:18px;
    width:75px;
    padding:0 0 0 7px;
    font-size:11px;
    color:#001c0c;
    margin:0;
    display:block;
    background:url(../images/menu-rfi.png) no-repeat left -46px;
}

.link-rf-international-div ul li a:hover {
    background-position:0 -73px;
    color:#c3dca4;
}

.menu-top-links {
    font-family:'Lato',sans-serif;
}

#hair-profiler {
    margin-top:-80px;
    height:551px;
}

.div-4styles {
    width:933px;
    margin:0 auto;
    padding:20px 0;
}

.div-4styles ul {
    list-style-type:none;
}

.div-4styles ul li {
    float:left;
    height:433px;
}

.div-4styles ul li a {
    float:left;
    height:433px;
    width:231px;
    overflow:hidden;
    text-indent:-8000px;
    background:url(../images/image-4-styles.png) no-repeat 0 0;
}

.div-4styles ul li.li-1 a {
    background-position:0 0;
    width:233px;
}

.div-4styles ul li.li-2 a {
    background-position:-233px 0;
}

.div-4styles ul li.li-3 a {
    background-position:-464px 0;
}

.div-4styles ul li.li-4 a {
    background-position:-695px 0;
    width:238px;
}

.div-4styles ul li.li-1:hover a,.div-4styles ul li.li-1 a.active {
    background-position:0 -434px;
    width:233px;
}

.div-4styles ul li.li-2:hover a,.div-4styles ul li.li-2 a.active {
    background-position:-233px -434px;
}

.div-4styles ul li.li-3:hover a,.div-4styles ul li.li-3 a.active {
    background-position:-464px -434px;
}

.div-4styles ul li.li-4:hover a,.div-4styles ul li.li-4 a.active {
    background-position:-695px -434px;
    width:238px;
}

.div-3styles {
    width:933px;
    margin:0 auto;
    padding:20px 0;
}

.div-3styles ul {
    list-style-type:none;
}

.div-3styles ul li {
    float:left;
    height:407px;
}

.div-3styles ul li a {
    float:left;
    height:407px;
    width:311px;
    overflow:hidden;
    text-indent:-8000px;
    background:url(../images/new-looks-2.png) no-repeat 0 0;
}

.div-3styles ul li.li-1 a {
    background-position:0 -407px;
    width:311px;
}

.div-3styles ul li.li-2 a {
    background-position:-311px -407px;
}

.div-3styles ul li.li-3 a {
    background-position:-622px -407px;
}

.div-3styles ul li.li-1:hover a,.div-3styles ul li.li-1 a.active {
    background-position:0 0;
    width:311px;
}

.div-3styles ul li.li-2:hover a,.div-3styles ul li.li-2 a.active {
    background-position:-311px 0;
}

.div-3styles ul li.li-3:hover a,.div-3styles ul li.li-3 a.active {
    background-position:-622px 0;
}

.home-smallteaser {
    position:relative;
    width:965px;
    height:499px;
    padding:1px 0 0 1px;
    background:url(../images/hometeaser/bg-home-smallteaser.png) no-repeat left top;
    display:none;
}

.home-smallteaser .image {
    width:958px;
    height:491px;
}

.home-smallteaser .home-smallteaser-menu {
    position:absolute;
    width:958px;
    height:38px;
    bottom:8px;
    left:1px;
    border-top:1px solid #073f19;
    background:url(../images/hometeaser/bg-home-smallteaser-menu.png) no-repeat left top;
}

.home-smallteaser .home-smallteaser-menu ul {
    list-style-type:none;
    width:943px;
    height:38px;
    margin:0 0 0 15px;
    border-left:1px solid #073f19;
}

.home-smallteaser .home-smallteaser-menu ul li {
    float:left;
    width:184px;
    height:38px;
    border-right:1px solid #073f19;
}

.home-smallteaser .home-smallteaser-menu ul li a {
    display:block;
    height:38px;
    color:#7c7b7b;
    padding:0 18px;
    line-height:35px;
    overflow:hidden;
}

.home-smallteaser .home-smallteaser-menu ul li a:hover,.home-smallteaser .home-smallteaser-menu ul li.selected a {
    background:url(../images/hometeaser/bg-home-smallteaser-menu-selected.png);
    color:#fff;
}

.preloader {
    position:absolute;
    background:#E1F0E4;
    opacity:.7;
    moz-opacity:.7;
    -moz-opacity:.7;
    filter:alpha(opacity=70);
    background-image:url(../images/loader.gif);
    background-repeat:no-repeat;
    background-position:center center;
}

.a-right {
    text-align:right;
}

.font-medium {
    font-size:11pt;
    line-height:18px;
    font-weight:700;
}


#contactpp h2 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #838282;
}
#contactpp p {
    width: 380px;
    margin: 10px auto 30px;
}
#contactpp {
}
#contactpp {
}
#contactpp {
}
#contactpp {
}
#contactpp {
}
#contactpp .half-page {
    width:592px;
}

#contactpp .page-right-dark {
    width:592px;
    background:transparent url(../images/contactpp.png) no-repeat top left;
}

#contactpp h1.headr {
    margin-bottom:10px;
}

#contactpp .headr + p {
    margin-bottom:15px;
}

#contactpp .page-right-dark li {
    position:relative;
    overflow:hidden;
    clear:both;
}

#contactpp .page-right-dark label {
    width:250px;
}

#contactpp .page-right-dark input.text {
}

#contactpp .page-right-dark textarea {
    float:right;
    margin-right:65px;
}

#join_pp {
    position:relative;
    width:225px;
    height:105px;
    margin-bottom:30px;
    background:Transparent url(../images/join_pp.png) no-repeat top left;
}

#join_pp a {
    display:block;
    position:absolute;
    bottom:9px;
    right:9px;
    width:98px;
    height:18px;
}

/** Contact Us Page **/
#page_contact form {
    position: relative;
    overflow: hidden;
    clear: both;
    width: 906px;/*939px;*/
    height: 154px;/*188px;*/
    margin-bottom: 20px;
    padding: 34px 0 0 33px;
 /*   background: transparent url('../images/contact/contact_form_bg.jpg') no-repeat top left;*/
}

#page_contact form li {
    float: left;
    width: 380px;
}
#page_contact label {
    min-width: 50px;
    margin-right: 8px;
    float: left;
    display: inline;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #6e6d6d;
}
#page_contact #formrow_message  {
    float: right;
    display: inline;
    width: 490px;
    margin-right: 30px;
}
#page_contact #formrow_message textarea {
    width: 490px;
    height: 41px;
}
#page_contact #formrow_message label  {
    float: none;
    display: block;
}
#page_contact form input[type="text"] {
    width: 282px;
}
#page_contact #formrow_submit {
    float: right;
    display: inline;
    width: 72px;
    height: 25px;
    margin-right: 15px;
}
#page_contact #formrow_submit input[type="image"] {
    width: 72px;
    height: 22px;/*
    background: #89b54a;*/
    color: White;/*
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-color: #004118;
    background: #004118 none;*/
}
#page_contact a[href="/contactp"] img {
    padding-top: 5px;
}

#formrow_csrf_token {
    display: none;
}

#contact_foot a {
    text-decoration: underline;
    color: #034d0a;
}
#contact_foot h3 {
    clear: both;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #407844;
}
#contact_us-headquarters {
    float: left;
    display: inline;
    width: 430px;
}
#vertbar {
    float: left;
    display: inline;
    width: 4px;
    height: 297px;
}
#contact_rightcol {
    float: left;
    display: inline;
    position: relative;
    width: 446px;
    margin-left: 36px;
}

#c_us-address {
    float: left;
    display: inline;
    width: 225px;
    margin: 0 0 20px 0;
    padding: 0;
}
#c_us-phone,#c_us-hours {
    float: right;
    display: inline;
    width: 140px;
    margin: 0 58px 0 0;
}

#contact_gmap {
    clear: both;
    margin-bottom: 40px;
}

#contact_pp_link {
    background: transparent url('../images/contact/scissors.png') no-repeat top right;
}
#contact_international-customers {
    margin-top: 15px;
    background: transparent url('../images/contact/globe.png') no-repeat top right;
}

/* login */
#page_login {
    position: relative;
    overflow: hidden;
    clear: both;
    margin-bottom: 50px;
}

#page_login .leftcol {
    position: relative;
    float: left;
    display: inline;
    width: 758px;
    height: 430px;
    background: Transparent url('../images/login/login_bg.jpg') no-repeat top left;
}
#page_login #btn_apply {
    position: absolute;
    display: block;
    top: 260px;
    left: 271px;/*
    width: 330px;
    height: 40px;*/
    width: 216px;
    height: 33px;
    font-size: 16px;
    line-height: 38px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 0px #707070;
    color: White;/*
    border-top: 2px solid #52a552;
    border-left: 2px solid #679d4e;
    border-bottom: 2px solid #438943;
    border-right: 2px solid #679d4e;
    background-color: #73ae57;*/
}
#page_login .rightcol {
    position: relative;
    float: left;
    display: inline;
    clear: none;
    width: 126px;
    height: 382px;
    margin-left: 7px;
    padding: 24px 23px;
}
#page_login .rightcol h2 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: White;
}
#page_login .rightcol .red_text {
    margin-bottom: 5px;
    font-size: 0.8em;
}
#page_login .rightcol li {
}
#page_login .rightcol li input[type="text"],
#page_login .rightcol li input[type="password"] {
    width: 104px;
    height: 15px;
    padding: 8px 10px;
    font-size: 14px;
    color: #949494;
    border: 1px solid #ccc;
    background-color: White;
}
#page_login .rightcol input[type="submit"] {
    color: White;
}
#page_login .rightcol .req {
    margin: 0;
    padding: 0;
}
#page_login .rightcol .req a {
    width: auto;
    margin-bottom: 20px;
    height: auto;
    font-size: 11px;
    text-decoration: underline;
    color: #89b54a;
}

#page_logout a {
    font-weight: 600;;
    text-decoration: underline;
    color: #265429;
}

/*** PP Create Account Page ***/
#page_createaccount h3,
#page_ppcreate h3 {
    font-size: 24px;
    text-align: center;
    color: #343434;
}

#page_createaccount h3, #page_ppcreate h3 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #838282;
    
}
#page_createaccount form,
#page_ppcreate form {
    position: relative;
    display: block;
    clear: both;
    width: 400px;
    margin: 0 auto 40px;
}
#page_createaccount input[type="text"],
#page_createaccount input[type="password"],
#page_ppcreate input[type="text"],
#page_ppcreate input[type="password"] {
    width: 380px;
}
#page_createaccount select,
#page_ppcreate select {
    width: 394px;
    height: 33px;
    border: 1px solid #ccc;
    color: #838282;
}
#page_createaccount label[for="newsletter"],
#page_ppcreate label[for="newsletter"] {
    margin-left: 25px;
    font-size: 12px;
    color: #949494;
}
#page_createaccount input[type="image"],
#page_ppcreate input[type="image"] {
    display: block;
    float: none;
    clear: both;
    width: 210px;
    margin: 0 auto;
}
#contactpp #page_ppcreate input[type="image"] {
    width: auto;
}

#page_createaccount textarea,
#page_ppcreate textarea {
    width: 380px;
    border: 1px solid #ccc;
    color: #838282;
}

/** page_line_overview **/
#page_line_overview .content-top {
    position: relative;
    width: 940px;
    min-height: 448px;
    margin: 0 auto;
}
#page_line_overview .temp-div {
    position: absolute;
    float: none;
    top: 0;
    left: 0;
    width: 940px;
    height: auto;
    margin: 0;
    padding: 0;
    text-indent: -999px;
}
#page_line_overview .content {
    padding: 0;
}
#page_line_overview .temp-div,
#page_line_overview .temp-div img {
    text-indent: 0;
}
/*** Press Page ***/
#page_press h2 {
    font-size: 28px;
    font-weight: normal;
    color: #838282;
}
#page_press .line-label {
    margin: 0 0 5px 0;
    padding: 0 5px;
    font-size: 13px;
    font-weight: normal;
    color: #838282;
    border-color: #ccc;
}
#page_press h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 22px;
    font-weight: 600;
    color: #838282;
}
#page_press p {
    margin-bottom: 12px;
}

/*** Professional Partner Section ***/
.pp-lista a {
    font-weight: bold;
    color: #407844
}
.pp_layout .rightcol form {
    display: block;
    position: relative;
    clear: both;
    width: 274px;
    padding: 12px;
    border: 1px solid #cecece;
}
.pp_layout .rightcol form p {
    margin: 0 0 20px 0;
    padding: 0;
}
.pp_layout .rightcol form .input-24 {
    margin-right: 5px;
}
.pp_layout .rightcol form input[type="image"] {
    margin-bottom:30px;
    padding-top: 10px;
}

#page_ppaccount .leftcol {
    position: relative;
    float: left;
    display: inline;
    width: 400px;
    margin-right: 125px;
}
#page_ppaccount .rightcol {
    position: relative;
    float: left;
    display: inline;
    width: 400px;
}

#page_ppaccount h2 {
    margin: 0 0 10px;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
    color: #838282;
}
#page_ppaccount form {
    display: block;
    position: relative;
    clear: both;
    width: 374px;
    margin-bottom: 40px;
    padding: 12px;
    border: 1px solid #cecece;
}

#pp_newsletter li {
    margin-bottom: 10px;
    font-size: 12px;
    color: #767676;
}
#pp_newsletter label {
    font-size: 13px;
    color: #767676;
}
#pp_newsletter input[type="checkbox"] {
    margin-right: 5px;
}

#page_ppaccount input[type="image"] {
    float: right;
    display: inline;
}

#page_createaccount {
}
#page_createaccount content {
    position: relative;
    overflow: hidden;
    clear: both;
    margin: 0 0 40px;
}

/** Custom Category Pages **/
.iscustomcat .temp-div {
    visibility: hidden;
}
.iscustomcat .desc,
.iscustomcat .description h1 {
    display: none;
}

/** static pages **/
.statictext h1 {
    font-size: 15px;    
}
.statictext a {
    font-weight: bold;
    color: #075511;
}

/** registration problem **/
.page_registerproblem ..page-right-dark textarea {
    width: 300px;
    margin-right: 50px;
    background: none;
    border: 1px solid #CCCCCC;
}
